XCode 4. Клавиатура не прячется на iPad - PullRequest
0 голосов
/ 30 сентября 2011

У меня проблема с приложением для iPad.

Я выполняю авторизацию в социальных сетях (Facebook, Twitter и т. Д.) Для размещения информации из приложения. Несколько веб-просмотров меняют друг друга (логин, содержание сообщения, капча). У них есть текстовые поля, и я должен показать клавиатуру. После публикации я возвращаюсь к начальному виду с опубликованной информацией.

Работает хорошо, но после публикации первых новостей что-то идет не так. Когда я публикую новости еще раз, после возврата клавиатура все еще на экране.

Я видел здесь некоторые вопросы, знакомые с этим, но они не были полезны.

Я попытался сделать resignFirstRersponder для всех веб-представлений, текстовых полей и текстовых представлений. Также я пытался реализовать метод disablesAutomaticKeyboardDismissal, но он мне не помог.

Я не знаю, где искать проблему ...

Итак, вопросы: почему это могло случиться? Как я могу решить это? Как я могу получить некоторую информацию о клавиатуре? (видно, какой объект имеет фокус и т. д., что-нибудь, что может быть полезно для решения проблемы)

И еще одна вещь. У меня есть похожее приложение для iPhone, и оно работает правильно.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2011

Проблема исправлена, наконец.Причиной было то, как я изменил видимый вид.Я установил новое значение для просмотра свойства ViewController.И поскольку предыдущий вид содержит текстовое поле с фокусом на нем, фокус не был потерян до изменения вида (и клавиатура все еще была на экране), но я потерял обработчик для предыдущего представления.Решение: resignFirstResponder ко всем (или текущим) входам ПЕРЕД изменением представления.

Надеюсь, это понятно.Спасибо за вашу помощь!

0 голосов
/ 30 сентября 2011

Попробуйте:

[searchBar performSelector:@selector(resignFirstResponder) withObject:nil afterDelay:0.1];

Обязательно замените searchBar на объект, который является фактическим первым респондентом в вашем случае

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