iOS 12, Xcode 10.1.У меня есть представление, которое имеет UITextField
.Соединение делегата подключено к контроллеру представления в раскадровке.Я делал это несколько раз раньше.
Я хочу отправить первого респондента в следующее поле, когда нажата клавиша Return, поэтому правильный способ сделать это так:
extension SignInViewController: UITextFieldDelegate {
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
switch textField {
case loginEmailField:
loginPasswordField.becomeFirstResponder()
case loginPasswordField:
loginPasswordField.resignFirstResponder()
signInTapped(sender: UIButton())
default: break
}
return true
}
}
С подключенной аппаратной клавиатурой, либо с моим iPad Pro с чехлом для клавиатуры, либо на моем Mac с симулятором, метод делегата не срабатывает.Поднимите экранную клавиатуру, и она отлично работает.
Я реализовывал подобные вещи раньше, и я ломал голову, чтобы увидеть какие-либо различия между ними, но безрезультатно.На какие потенциальные причины я могу посмотреть, чтобы решить эту проблему и заставить работать клавиши возврата аппаратных клавиатур?