Ответ 1
Я нашел решение для этого. Вызовите resignFirstResponder для текущего ответчика, а затем вызовите функцию rejectModalViewControllerAnimated.
Определенно ошибка с iOS, но это работает для меня.
Я представляю modal view controller на моем iPad, используя стиль представления UIModalPresentationFormSheet и стиль перехода UIModalTransitionStyleCoverVertical. Контроллер Modal View содержит UIWebView с некоторыми текстовыми полями на нем. Когда пользователь удаляет одно из текстовых полей, клавиатура появляется.
Я заметил, что в ландшафтном режиме после показа клавиатуры, если я попытаюсь отклонить контроллер модального представления с анимацией, вид меняет свое положение от центра экрана до левой стороны непосредственно перед началом анимации.
Это происходит, только если клавиатура вставлена и только в альбомном режиме на iPad. Если пользователь закрывает модальный вид без нажатия на любое текстовое поле, этого не происходит.
Кто-нибудь знаком с этим странным поведением?
Я нашел решение для этого. Вызовите resignFirstResponder для текущего ответчика, а затем вызовите функцию rejectModalViewControllerAnimated.
Определенно ошибка с iOS, но это работает для меня.
Да! Я думаю, что это ошибка, приложение Wordpress также демонстрирует эту проблему, хотя, как ни странно, Mail.app не работает?