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?

War es hilfreich?

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];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top