Быстрая версия правильного ответа.
По моему опыту, вам не нужно resignFirstResponder при переключении textFields.
В этом примере это просто текстовые поля вашего основного имени пользователя и пароля.
Клавиатура «Клавиша возврата» в раскадровке для имени пользователя установлена на «Далее», а клавиша для пароля - «Готово».
Затем просто подключите делегатов для этих двух текстовых полей и добавьте это расширение, и вы почти закончили.
extension LoginViewController: UITextFieldDelegate {
func textFieldShouldReturn(textField: UITextField) -> Bool {
if textField == textFieldPassword {
self.view.endEditing(true)
} else {
textFieldPassword.becomeFirstResponder()
}
return true
}
}