Werden first responder ohne animation
Gibt es eine Möglichkeit für eine UITextField
zu werden first responder, ohne die animation der Tastatur? Das ist, machen Sie es so, dass die Tastatur nur angezeigt wird?
Im Grunde bin ich schob einen zweiten UIViewController
über die UIViewController
hat die UITextField
, und wenn das zweite view-controller bekommt knallte aus dem Stapel, ich will die UITextField
sofort zu haben, die first responder-status, so dass, wenn der zweite view-controller bekommt knallte, der Benutzer nie bemerkt das Textfeld war nicht der erste-responder.
Jetzt habe ich es so, dass, wenn es knallte, die Tastatur animiert den Bildschirm, aber ich möchte das nicht gesehen zu werden.
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen UIView animation wie so
Dadurch wird die Tastatur plötzlich erscheinen.
Können Sie das gleiche tun, aber mit
-resignFirstResponder
Swift ..
self.view
, oder ist das derUITextField
? Auch, sollte ich einfach setzen diese inviewWillAppear
?textField
. Dies sollte der name der UITextField-Sie wollen die firstResponderviewWillAppear
. Was soll ich tun?viewWillAppear
undviewDidAppear
getrennt, und es scheint zu funktionieren für mich. DieviewDidAppear
ist ein wenig langsam, aber es funktioniert immer noch. Ich bin mir nicht sicher, was für ein problem du hast...Nur legen Sie es als first responder in
-viewDidAppear
zu machen, der Benutzer nie bemerken, das Feld mit seinen status verloren.Habe ich eine kurze Probe-Projekt bis auf dropbox mit diesem code, wenn Sie möchten, es.
[super viewWillAppear:animated]
- verursachen Sie einige Probleme die Straße hinunter. Auch den Aufrufself.view
zu prüfen, ob es vorhanden ist, auf view-controller-trigger-anzeigen Schöpfung, es ist besser[self isViewLoaded]
. Schließlich, in diesem speziellen Fall die Tatsache, dass Sie innerhalb vonviewWillAppear
Methode, die sagt, dass anzeigen, die bereits erstellt wurdeIch bin, mot sicher, welche iOS-version Sie verwenden oder an welchem Punkt Sie rufen
becomeFirstResponder
Aufruf
[textFieldReference becomeFirstResponder]
imviewWillAppear:
für iOS5/iOS6 scheint zu funktionieren genau so, wie Sie es wollten:wird aufgerufen, kurz bevor view-controller zeigt es die Sicht (das ist, wenn Sie nicht behandeln view-controller Hierarchie manuell) und sobald es erscheint in der navigation-controller-keyboard ist bereits vorgestellt und text-Feld den Fokus hat.
Das heißt, es ist kein öffentlicher Weg, die ich hörte, aus, die es erlauben würde, um anzugeben, Tastatur Aussehen Stil.