Вопрос

Как я могу отклонить клавиатуру, когда пользователь нажимает кнопку? Краткий пример для лучшего понимания: пользователь редактирует немного текста в некоторых текстовых полках, и в конце он не нажимает «Готово» или Smuthing etres Анкет Итак, как я могу теперь отклонить клавиатуру?

Спасибо. С уважением, Даниэль

Это было полезно?

Решение

В кнопке действия записи,

if([textField isFirstResponder]){
  [textField resignFirstResponder];
}

Если есть больше TextFields, получайте текущую ссылку на Textfield каждый раз, когда начинается редактирование, и уходите в отставку в действие кнопки.

Другие советы

Вы также можете позвонить [view endEditing:YES] в любом представлении над текстовым полем в иерархии. Это полезно, если вы не уверены, какое текстовое поле имеет статус первого ответа. По желанию также позволяет делегату текстового поля остановить действие (возвращая NO от showdingedTicting :) что приятно, если вы используете делегат для выполнения проверки на полях.

Если у вас есть несколько текстовых полей, и вы не знаете, какой из них является первым ответчиком (или просто не имеете доступа к текстовым полям, где вы пишете этот код), вы можете позвонить в конечное время: в родительском представлении, содержащем текстовые поля Анкет

В Swift, в соответствующем контроллере, добавьте эту строку в функцию кнопки:

self.view endEditing(true)

В дополнение к ответу Шриприи, пожалуйста, есть здесь версия Swift 2 Styled:

if numberTextField.isFirstResponder() {
    numberTextField.resignFirstResponder()
}

Пожалуйста, наслаждайтесь...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top