Ich habe viele Codes ausprobiert, und schließlich funktionierte dies für mich in Swift 3.0 Aktuell [März 2017]
El ViewController
Klasse geerbt werden sollte die UITextFieldDelegate
dafür, dass dieser Code funktioniert.
class ViewController: UIViewController,UITextFieldDelegate
Fügen Sie das Textfeld mit der richtigen Tag-Nummer hinzu. Diese Tag-Nummer wird verwendet, um das Steuerelement in das entsprechende Textfeld zu bringen, das auf der ihm zugewiesenen inkrementellen Tag-Nummer basiert.
override func viewDidLoad() {
userNameTextField.delegate = self
userNameTextField.tag = 0
userNameTextField.returnKeyType = UIReturnKeyType.next
passwordTextField.delegate = self
passwordTextField.tag = 1
passwordTextField.returnKeyType = UIReturnKeyType.go
}
In dem obigen Code wird die returnKeyType = UIReturnKeyType.next
wobei die Return-Taste auf der Tastatur wie folgt angezeigt wird Next
haben Sie auch andere Möglichkeiten als Join/Go
usw., ändern Sie die Werte je nach Ihrer Anwendung.
Este textFieldShouldReturn
ist eine Methode, die von UITextFieldDelegate gesteuert wird, und hier haben wir die nächste Feldauswahl basierend auf der Tag-Wert-Inkrementierung
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
if let nextField = textField.superview?.viewWithTag(textField.tag + 1) as? UITextField {
nextField.becomeFirstResponder()
} else {
textField.resignFirstResponder()
return true;
}
return false
}