Я новичок в stackoverflow, у меня проблема с новым быстрым кодом. У меня есть пользовательская кнопка возврата на клавиатуре с "Готово", но когда я нажимаю на нее, ничего не происходит... Как я могу скрыть клавиатуру, нажав ее? Я добавил код (найденный на этом сайте), чтобы скрыть клавиатуру, когда вы нажимаете куда-то, а не на клавиатуре, но я не могу настроить его при нажатии на кнопку "done"... Спасибо, прежде чем!
Клавиатура сделала ключевое действие быстро iOS не работает
Ответ 1
Мне нужно реализовать метод делегата, который вызывается при нажатии кнопки "Сделано":
func textFieldShouldReturn(textField: UITextField!) -> Bool {
textField.resignFirstResponder()
return true
}
Вам также необходимо соответствовать протоколу UITextFieldDelegate:
class MyViewController: UIViewController,UITextFieldDelegate // I assume you override UIview controller class if not add UITextFieldDelegate to your class
Последнее, что ваш класс должен быть делегатом текстового поля:
textField.delegate = self
Ответ 2
textField.delegate = self
можно заменить на
Это создаст необходимые соединения между вашим представлением и его компонентом и заставит метод textFieldShouldReturn работать как ожидалось.