Как раз тогда, когда я думал, что все выяснил .., у меня возникла эта проблема.
сценарий.
У меня есть простой tableView. и с панелью поиска в titleView элемента навигации. Панель поиска добавляется в заголовок navItems через элемент uibarbuttonite на панели инструментов контроллеров представления.
СЕЙЧАС, обычно
После запуска панели поиска с помощью [beginResponder] появляется клавиатура. И он отправляет уведомление «KeyboardDidShow», где я вычисляю высоту UIKeyboard и соответственно устанавливаю высоту tableView (Сократите его).
ON Вращение - туда и сюда пейзаж / портрет, все работает отлично.
- (void) didRotateInferfaceOrientation вызывается и все происходит.
Вот в чем проблема.
Когда клавиатура активна, у нее есть кнопка Google «поиск», это открывает новый вид - webviewcontroller.
проблема в том, что это
Когда [PORTRAIT] ViewController [SearchBar с активной клавиатурой] -> нажмите Поиск -> [Portrait] WebViewController -> Изменить ориентацию устройства на [Landscape] -> [Landscape]. WebViewController меняется на ландшафт --- > ЗДЕСЬ ПРОБЛЕМА, пользователь возвращается к uiViewController [Пейзаж]
метод -didRotatefromInterfaceOrientation не вызывается. и почему-то высота tableView испорчена. Хотя вид вращается отлично.
Есть ли что-то, чего мне здесь не хватает ..
был бы признателен за любую помощь. .THANKS