Warum behindert PresentModalViewController UITextField Antworten?
-
21-09-2019 - |
Frage
Jede UITextField ich hinzufügen, um eine Ansicht, die von einem anderen View-Controller mit presentModalViewController:animated:
präsentiert wird, reagiert nicht auf irgendwelche Berührungsereignisse (wie die Tastatur tut Anzeige, wenn die UITextField abgegriffen wird) auch wenn ich [textField becomeFirstResponder]
verwenden, um die Tastatur zu Anzeige zu zwingen, das einzige Mal, das funktioniert in der viewDidLoad
Methode des view-Controllers
Wer weiß, warum die UITextField nicht ansprechbar was auch immer ist, wenn ich presentModalViewController:animated:
verwenden, um die View-Controller angezeigt werden, die die UITextField eingeschaltet ist?
Lösung 2
nach viel Mühe kam ich zu finden, dass
-(BOOL)canBecomeFirstResponder {
return YES;
}
wurde in meinem Code irgendwo versteckt, das aus irgendeinem Grunde erlaubt nicht dem Textfeld Ersthelfer zu werden, wenn ich die Ansicht über die presentModalViewController:animated:
Methode hinzugefügt
Andere Tipps
Die Q & A ist alt, aber ich habe gerade das gleiche Verhalten mit einem UIWebView
(mit Eingabefeldern) präsentierte modal und fand eine Abhilfe bemerkt zu erhalten
- (BOOL)canBecomeFirstResponder {
return YES;
}
Wenn diese Methode entfernt oder return NO
, die Tastatur zeigt korrekt (Wie von DotSlashSlash), aber das gleiche Ergebnis setzt erhalten
[self resignFirstResponder];
kurz vor dem
[self presentModalViewController:aViewController animated:animated];