Diese Frage wurde bereits beantwortet, ich weiß es, denn so habe ich die Lösung bekommen. Sie haben 2 Optionen, die erste ist, die Tastatur auszublenden, indem Sie eine Berührung der Hauptansicht implementieren, die die Nachricht "Bearbeitung beendet" sendet. das blendet die Tastatur aus [self.view endEditing:YES];
Wenn Sie den Touch-Listener zur Hauptansicht hinzufügen, müssen Sie eine Bedingung implementieren, damit alle anderen Schaltflächen weiterhin funktionieren.
Um eine Return-Taste zu simulieren, müssen Sie sie wie folgt hinzufügen:
Registrieren Sie sich für eine Benachrichtigung über die Anzeige einer Tastatur und fügen Sie diese dem Code hinzu:
if ([self.passCodeLabel isFirstResponder])
{
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
doneButton.frame = CGRectMake(0, 163, 106, 53);
//doneButton.frame = CGRectMake(0, 163, 257, 257);
doneButton.adjustsImageWhenHighlighted = NO;
[doneButton setImage:[UIImage imageNamed:@"doneup.png"] forState:UIControlStateNormal];
[doneButton setImage:[UIImage imageNamed:@"donedown.png"] forState:UIControlStateHighlighted];
[doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside];
// locate keyboard view
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
NSLog(@"%@",[[UIApplication sharedApplication] windows]);
UIView* keyboard;
NSLog(@"Shared applicaiton windows count:%i",tempWindow.subviews.count);
for(int i=0; i<[tempWindow.subviews count]; i++) {
keyboard = [tempWindow.subviews objectAtIndex:i];
NSLog(@"%@",[keyboard description]);
// keyboard view found; add the custom button to it
if([[keyboard description] hasPrefix:@"<UIPeripheralHostView"] == YES)
{
NSLog(@"Adding return button");
[keyboard addSubview:doneButton];
}
}
}
Dadurch wird der Tastatur ein eigenes Bild für die Schaltfläche "Fertig" hinzugefügt (das Sie einfach kopieren können, indem Sie einen Screenshot des Bildschirms des leeren Steckplatzes machen und den Fertig-Text hinzufügen).
Btw der Code, den ich eingefügt habe, funktioniert in meinem Layout. Für Ihre müssen Sie es vielleicht ein bisschen ändern, aber das Prinzip ist das gleiche.
-
Erstellen Sie die Schaltfläche
-
Suchen Sie nach der Unteransicht Tastatur
-
Hinzufügen der Schaltfläche zu dieser Unteransicht