Подтвердить что ты не робот

Клавиатура сделала ключевое действие быстро iOS не работает

Я новичок в stackoverflow, у меня проблема с новым быстрым кодом. У меня есть пользовательская кнопка возврата на клавиатуре с "Готово", но когда я нажимаю на нее, ничего не происходит... Как я могу скрыть клавиатуру, нажав ее? Я добавил код (найденный на этом сайте), чтобы скрыть клавиатуру, когда вы нажимаете куда-то, а не на клавиатуре, но я не могу настроить его при нажатии на кнопку "done"... Спасибо, прежде чем!

4b9b3361

Ответ 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

можно заменить на enter image description here

Это создаст необходимые соединения между вашим представлением и его компонентом и заставит метод textFieldShouldReturn работать как ожидалось.