2015-08-11 4 views
4

Как я могу убрать клавиатуру при нажатии кнопки, программно с быстрым?Отключение клавиатуры при нажатии кнопки, программно с быстрым?

+0

http://stackoverflow.com/questions/18756196/how-to-dismiss-keyboard-when-user-tap-other-area-outside-textfield вместо другой области называют его на кнопку нажмите –

ответ

7

Все зависит от того, что вызвало появление клавиатуры в первую очередь. Если на вашей странице есть UITextField, вы можете позвонить textField.resignFirstResponder(), чтобы снова спрятать клавиатуру.

Если вы использовали какой-либо другой объект для вызова клавиатуры, просто возьмите ссылку на все, что вы использовали, и вызовите resignFirstResponder() на этом объекте.

Пример:

Допустим, вы используете кнопку button1, чтобы закрыть клавиатуру, и у вас есть textField1 что инициирующее клавиатуры.

button1.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "buttonTapped")) 

Тогда в вашем buttonTappedFunction

func buttonTapped(){ 
    textField1.resignFirstResponder() 
} 
1

вы должны вызвать resignFirstResponder на текущий активный элемент пользовательского интерфейса (скорее всего, UITextField).

+0

'UITextFiled' должен быть' UITextField';) – Unome

9

Существует также так называемый «большой молоток».

self.view.endEditing(true) Просто позвоните

В документации говорится следующее для этого метода:

Вызывает мнение (или один из его встроенных текстовых полей) в отставку первого статуса ответчика.

Смежные вопросы