Wie lade ich automatisch die Tastatur (iOS SDK)?
wirklich einfache Frage:
Bekam ich einen view, der aus zwei Textfeldern. Wenn der view geladen ich möchte die Tastatur automatisch pop-up und der Fokus im ersten Feld.
Wie mache ich das? (Im code? In IB?)
Vielen Dank!
wasabi
InformationsquelleAutor der Frage pkluz | 2011-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem
viewDidAppear:
Aufruf der Methode[yourTextField becomeFirstResponder]
.InformationsquelleAutor der Antwort Mark Granoff
[myTextField becomeFirstResponder]
sollte den trick tun.Auch stellen Sie sicher, dass Sie implementieren die
UITextFieldDelegate
Methoden, wo Sie können ausblenden der first responder.InformationsquelleAutor der Antwort Devraj
Gut, ich weiß, diese Frage wurde bereits oft beantwortet. Es braucht Zeit, um die Anzeige einer Tastatur nach
viewDidAppear
- Methode aufgerufen wird.Dem Grund, dass
viewDidAppear
ist die Letzte Methode, die aufgerufen wird, im Hinblick Lebenszyklus, nachdem es verschwindet natürlich. Auch, Tastatur erstellt werden muss, als auch, wenn es nicht im Arbeitsspeicher gefunden werden. So, das erste mal es dauert mehr Zeit als ich erwartet hatte. Diese Gründe verursachen eine kleine Verzögerung, war nervt mich.Ich immer anrufen
becomeFirstResponder
Methode inviewWillAppear
Methode zu verringern, die Anzeige der Zeit für die Tastatur, aber ich brauchte, um die display-Tastatur nur nachviewDidAppear
Methode, um nicht zu verlieren glatte animation.So, in diesem kleinen trick kam ich mit funktioniert wie ein Charme. Getestet habe ich es sowohl auf dem simulator und Geräte. Wenn es nicht funktioniert, in Ihrem Fall, Sie haben keine andere Wahl, aber damit es funktioniert, wie beschrieben in der akzeptierten Antwort.
Gut, was ich mache, ist das erstellen einer
UITextField
(Sie können jede Ansicht, die eine Interaktion mit der Tastatur) und rufen geworden und resignieren first responder-Methoden, um meine Tastatur in den Speicher, wenn es nicht noch erstellt. So, das zweite mal, du wirst Tastatur im cache, die Beschleunigung der Tastatur anzeigen der Zeit. Gut, ich habe diese code das Vorherige view-controller, ich werde Anzeige Tastatur nach.Hier ist der code :
InformationsquelleAutor der Antwort limon
Als eine Klarstellung zu MarkGranoff Antwort;
Wenn du die
[yourTextField becomeFirstResponder]
innenviewDidLoad
oderviewWillAppear
- es wird sich zeigen, die Tastatur, ohne zu warten, für eine Sekunde oder zwei (was passiert, wenn man diebecomeFirstResponder
Aufruf innerhalb der Methode viewDidAppear).InformationsquelleAutor der Antwort N V