Метод willRotateToInterfaceOrientation не вызывается, если возвращается из другого представления - PullRequest
0 голосов
/ 09 декабря 2010

Я столкнулся с множеством проблем, связанных с ориентацией устройства в iPhone.Мне нужно добавить / удалить скрыть / показать, особенно панель инструментов NavigationController, когда ориентация устройства изменяется

Сценарий:

[Устройство в портрете].

DetailViewController запускается ..устанавливает его вид в соответствии с ориентацией либо Пейзаж или Портрет.(Сейчас Portrait) в методе willRotateToInterfaceOrientation.

После нажатия кнопки, View передается в NewViewController.Это также поддерживает как портрет, так и пейзаж.Теперь устройство переключено на альбомную ориентацию в NewViewController.Все в порядке.Проблема в том, что при нажатии «Назад» на DetailViewController (который в последний раз был замечен в Portrait) не вносятся те изменения скрытия / отображения, когда он находится в альбомной ориентации.Потому что willRotateToInterface вообще не вызывается.И это не очень хороший способ добавить функцию в «ViewWillAppear».

для повторного создания: DetailVeiwController (Портрет) -> PUSHED -> NewViewController (Портрет) -> Поворот -> NewVewController (Пейзаж) ---> PUSHED BACK -> DetailViewController (Landscape) (willRotate не вызывается в DetailViewController.

В таком случае, какой правильный путь вперед - правильный путь. С минимальным объемом памяти.

Спасибо:)

1 Ответ

...