Modal View Controller с клавиатурой на ландшафте iPad изменяет местоположение при увольнении

Я представляю modal view controller на моем iPad, используя стиль представления UIModalPresentationFormSheet и стиль перехода UIModalTransitionStyleCoverVertical. Контроллер Modal View содержит UIWebView с некоторыми текстовыми полями на нем. Когда пользователь удаляет одно из текстовых полей, клавиатура появляется.

Я заметил, что в ландшафтном режиме после показа клавиатуры, если я попытаюсь отклонить контроллер модального представления с анимацией, вид меняет свое положение от центра экрана до левой стороны непосредственно перед началом анимации.

Это происходит, только если клавиатура вставлена ​​и только в альбомном режиме на iPad. Если пользователь закрывает модальный вид без нажатия на любое текстовое поле, этого не происходит.

Кто-нибудь знаком с этим странным поведением?

Ответ 1

Я нашел решение для этого. Вызовите resignFirstResponder для текущего ответчика, а затем вызовите функцию rejectModalViewControllerAnimated.

Определенно ошибка с iOS, но это работает для меня.

Ответ 2

Да! Я думаю, что это ошибка, приложение Wordpress также демонстрирует эту проблему, хотя, как ни странно, Mail.app не работает?