У меня есть панель инструментов в верхней части (полноэкранного) основного представления на моем iPad. На панели инструментов есть barButtonItem, при нажатии которого отображается всплывающее окно.
Во всплывающем окне у меня есть UIButton, который при нажатии сообщает делегату (главному контроллеру представления) закрыть всплывающее окно и показать модальное представление полной страницы.
Все работает нормально.
Когда я закрываю модальное представление, область экрана, занимаемая всплывающим окном, включая основной вид и кнопки панели инструментов, больше не реагирует на события касания.
Эта проблема устраняется сама собой, если я поворачиваю устройство, и возникает только в ландшафтном режиме.
Какие-либо предложения?
Обновление: эта ошибка не возникает при работе в симуляторе, только на реальном iPad.
Метод делегата, который я должен отклонить в полноэкранном модальном режиме.
- (void)fullScreenViewControllerDidFinish:(FullScreenWebViewController *)fullScreenWebView {
[self dismissViewControllerAnimated:YES completion:^{
[self setFullScreenWVC:nil];
[[self view] setNeedsLayout]; //Does't fix the issue
}];
}
Обновление: Используя инструменты, я получил iPad, чтобы показать мне, как он выкладывает подвиды. Похоже, он думает, что iPad находится в портретной ориентации, когда модальный вид отключен, но устройство явно находится в альбомной ориентации.