Отключить клавиатуру в виде цифровой клавиатуры без добавления клавиши «Готово» - PullRequest
4 голосов
/ 13 июля 2011

На цифровой клавиатуре нет кнопки Готово . Я не хочу добавлять пользовательскую кнопку Готово , но как мне закрыть клавиатуру?

Ответы [ 2 ]

4 голосов
/ 13 июля 2011

Вы можете добавить UINavigationBar / UIToolBar с кнопкой «Готово» ( UIBarButtonItem ) и сделать textField / textView resignFirstResponder для действия кнопки «Готово».

Вы можете добавить UINavigationBar / UIToolBar как inputAccessoryView textField / textView.

textField.inputAccessoryView = aNavBarWithDoneButton;

Редактировать: Доступность iOS (3.2 и более поздние версии)

2 голосов
/ 13 июля 2011

Самое простое решение - добавить новую кнопку где-нибудь в вашем пользовательском интерфейсе, которая вызывает resignFirstResponder на вашем UITextField (или любом другом) при нажатии.Поместить это в панель инструментов на iPhone проблематично, потому что панели инструментов обычно находятся внизу экрана и скрыты клавиатурой.

Немного более сложное решение - поместить невидимый UIView позади всех других ваших прикосновений.Элементы пользовательского интерфейса.Любые касания, не обработанные вашим существующим пользовательским интерфейсом, перейдут в это новое представление, которое может вызвать resignFirstResponder в вашем текстовом поле.

Если ни один из этих звуков не привлекателен, возможно, вам следует расширить свой вопрос, включив в него типповедение, которое вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...