61 Stimmen

Wie öffnet man die Tastatur automatisch auf UITextField?

Ich habe eine sehr einfache Tabelle und wenn tocuh eine Zelle öffnet es eine neue Ansicht mit einem UITextfield. Alles, was ich will, ist, dass die Tastatur automatisch geöffnet wird, ohne dass der Benutzer das UITextfield berühren muss.

Seine alle in Interface Builder getan, so bin ich nicht sicher, wie ich dies tun. Ich vermute, ich muss den Fokus an einem gewissen Punkt zu setzen?

Danke

139voto

jessecurry Punkte 21963

Damit die Tastatur sofort angezeigt wird, müssen Sie das Textfeld mit der folgenden Zeile als ersten Responder festlegen:

[textField becomeFirstResponder];

Sie können dies in der Datei viewDidAppear: Methode.

13voto

Nico S. Punkte 2408

Swift 3 & 4:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    textField.becomeFirstResponder()
}

1voto

Shubham Goel Punkte 1768
override func viewDidLoad() {
    super.viewDidLoad()
    textField.becomeFirstResponder()
}

0voto

Yash Punkte 217

Bevorzugen Sie es, den Ersthelfer in den Hauptthread aufzunehmen -

 override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    DispatchQueue.main.async {
        self.textField.becomeFirstResponder()
    }
}

Dies wird sich als nützlich erweisen, wenn die View-Controller-Ansicht als Unteransicht hinzugefügt wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X