resignFirstResponder и закрыть клавиатуру из любого места? - PullRequest
3 голосов
/ 09 февраля 2011

У меня есть ситуация, когда клавиатура может быть открыта, а затем NSTimer отображает текстовое представление.Есть ли в любом случае закрыть клавиатуру глобально, а не из текстового представления метод resignFirstResponder?Причина, по которой я спрашиваю, заключается в том, что textView является динамическим в том смысле, что иногда он может существовать, а другие нет.Одним из способов было бы сделать это TAG.Можно ли сослаться на несколько элементов с одним и тем же тегом?

Я думаю, что ответ отрицательный, но мне будут интересны ваши мысли?

Спасибо

Стив

Ответы [ 4 ]

7 голосов
/ 02 июня 2014

Чтобы убрать клавиатуру из в любом месте , даже если вы не знаете напрямую, кто первый ответчик, используйте:

[[[[UIApplication sharedApplication] delegate] window] endEditing:YES];
5 голосов
/ 09 февраля 2011

EndEditing: метод UIView должен сделать свое дело. Отправьте его в суперпредставление потенциально существующего UITextView, если вы хотите убрать клавиатуру.

0 голосов
/ 09 февраля 2011

Вы можете передать ссылку на UITextView в NSTimer ...

ORRRRR ....

В появившемся окне вы можете сделать что-то вроде:

for(id view in self.superview.subviews){
    [(UIView *)view resignFirstResponder];
}
0 голосов
/ 09 февраля 2011

Вы можете попытаться отправить некоторый элемент управления сообщения становиться первым_ответчиком

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