Я пытаюсь, чтобы мой UITextFields переключался на следующий, когда нажата кнопка возврата. Вот мой код:
func textFieldShouldReturn(_ textField: UITextField) -> Bool
{
// Try to find next responder
if let nextField = textField.superview?.superview?.viewWithTag(textField.tag + 1) as? UITextField {
nextField.becomeFirstResponder()
print("success")
} else { //if textField.text != nil {
textField.resignFirstResponder()
print("error")
}
return false
}
Я использую этот код все время с другими проектами. Однако это исключение. У меня есть каждый элемент в своем собственном представлении стека, и все эти представления стека находятся в представлении стека суперпредставления. Запустив приложение, я нажимаю кнопку возврата, и он переходит к оператору else и подает в отставку первого респондента. Мне нужно, чтобы запустить nextField.becomesFirstResponder()
Вот скриншот