Обработка клавиатуры на представленном листе UIModalPresentationFormSheet - PullRequest
3 голосов
/ 07 февраля 2011

У меня есть UIViewController, который представлен с UIModalPresentationFormSheet.Поэтому, когда клавиатура видна, она остается видимой до тех пор, пока контроллер представления не будет отключен.

В этом UIViewController у меня есть контроллер навигации.Таким образом, в каждом UIViewController, выдвинутом на этот контроллер навигации, я должен проверять следующие вещи:

  • , когда клавиатура показывает / скрывает, я должен настроить contentInset
  • , когда появляется вид, я должен проверитьесли клавиатура видна или нет (навигационный контроллер запоминает это с уведомлением) и настройте contentInset.Я помещаю туда UITableViewControllers, поэтому я не получаю viewDidAppear и co.Поэтому я должен делать все это с помощью методов UINavigationControllerDelegate?
  • на каждом обороте, который я должен сделать, корректировать contentInset

В противном случае клавиатура может покрывать некоторый контент.

Это правильная обработка?Нет ли более простого решения этой проблемы?Потому что это немного грязно!

1 Ответ

0 голосов
/ 21 октября 2011

Я не нашел лучшего решения, поэтому я сделал это так.

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