iOS SDK: Уволить клавиатуру при нажатии кнопки?
Вопрос
Как я могу отклонить клавиатуру, когда пользователь нажимает кнопку? Краткий пример для лучшего понимания: пользователь редактирует немного текста в некоторых текстовых полках, и в конце он не нажимает «Готово» или 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()
}
Пожалуйста, наслаждайтесь...