UITextField: textFieldSouldBeginEditing wird ausgelöst, die Tastatur wird jedoch nicht angezeigt

Ich habe ein Textfeld, das scheinbar erfolgreich Delegate-Methoden aufruft, da die folgende Methode ausgelöst wird, wenn ich auf das Testfeld klicke, aber keine Tastatur zeigt.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    NSLog(@"should begin editing");

    return YES;
}

Irgendwelche Ideen, warum?

A couple of details: This text field happens to be in a view controller in a storyboard. The first time I segue to this view the text field works fine. The subsequent times I segue to this view it does not work. I imagine this is a big clue to why I am getting the described behavior, but I have not been able to figure it out yet.

2
nl ja ru
Ein weiterer Hinweis ist, dass alles, wenn ich das Textfeld (textFieldShouldReturn: (UITextField *) textField) zurückgebe und den First Responder zurückgebe, vor dem Verlassen der Ansicht funktioniert. Ich habe den Segue selbst aufgebaut, ohne Navigationscontroller, vielleicht habe ich etwas Wichtiges verpasst.
hinzugefügt der Autor Mrwolfy, Quelle

1 Antworten

Ich habe das Problem behoben, indem ich den folgenden Code zur prepareForSegue: -Methode hinzugefügt habe. Scheint zu arbeiten.

if (_textField.isFirstResponder) {
    [_textTextField resignFirstResponder];
}
1
hinzugefügt