Можно ли сделать клавиатуру iPhone невидимой / убрать ее без отставки первого респондента? - PullRequest
3 голосов
/ 27 марта 2010

Я ищу способ показать свое собственное представление ввода (UITableView), чтобы вводить определенные ключевые слова в UITextView быстрее, чем вводить их, а также иметь возможность вводить в это текстовое представление обычным способом. В моем решении есть кнопка, которая вызывает исчезновение клавиатуры, открывая вид таблицы под ней.

Проблема в том, что я не могу понять, как заставить клавиатуру исчезнуть без отставки первого респондента и потери курсора. Кто-нибудь достиг этого раньше?

Спасибо за любую помощь.

Ответы [ 2 ]

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

Вы можете позвонить becomeFirstResponder на другую вещь, которую вы выберете. Это может быть UIViewController или UIView. Раньше у меня была похожая проблема, мне нужно было убрать клавиатуру, когда я возвращал свой контроллер представления обратно к вызывающей стороне, не зная, какое текстовое поле было первым респондентом. Затем на viewWillAppear моего контроллера представления, который я возвращал назад, я позвонил [self becomeFirstResponder], и клавиатура выдвинутого представления исчезла. Потому что это сделало любое текстовое поле свободным, будучи первым респондентом.

2 голосов
/ 31 марта 2010

Неа

Насколько я знаю, нет способа сделать это, и я много искал. Очень расстраивает то, что выделение и курсор ограничены клавиатурой.

Хотя я могу ошибаться. Голоса? Предложения?

...