У меня есть UIViewController, который представлен с UIModalPresentationFormSheet.Поэтому, когда клавиатура видна, она остается видимой до тех пор, пока контроллер представления не будет отключен.
В этом UIViewController у меня есть контроллер навигации.Таким образом, в каждом UIViewController, выдвинутом на этот контроллер навигации, я должен проверять следующие вещи:
- , когда клавиатура показывает / скрывает, я должен настроить contentInset
- , когда появляется вид, я должен проверитьесли клавиатура видна или нет (навигационный контроллер запоминает это с уведомлением) и настройте contentInset.Я помещаю туда UITableViewControllers, поэтому я не получаю viewDidAppear и co.Поэтому я должен делать все это с помощью методов UINavigationControllerDelegate?
- на каждом обороте, который я должен сделать, корректировать contentInset
В противном случае клавиатура может покрывать некоторый контент.
Это правильная обработка?Нет ли более простого решения этой проблемы?Потому что это немного грязно!