2010-06-04 2 views
1

Я использую UINavigationController для отображения и просмотра поп. Панель навигации скрыта.UINavigation Controller и Autorotation

У меня есть RootViewController, который настроен на авторотирование. Он отлично работает, когда он виден. У меня также есть GalleryViewController. У него отключена авторотация, просто возвращая нет.


Моя проблема в том, когда GalleryViewController находится в стеке нав, RootViewController перестает реагировать на это АВТОПОВ события.


Если я в портретном, и я повернуть устройство (во время просмотра GalleryViewController), а затем нажмите кнопку назад, он выталкивает GalleryViewController из стека и показывает RootViewController, но RootViewController не изменил вращение как это должен иметь.

Я застрял в методе -viewWillAppear и проверил состояние ориентации UIDevice. Это дает мне правильную ориентацию устройства.

BTW, я также попытался включить авторотацию в GalleryViewController. Затем он правильно поворачивает изображение, но не поворачивает RootViewController.


Похоже, что при использовании контроллера навигации поворачивается только верхняя часть стека.


ВОПРОС: Поскольку устройство знает, что в правильном вращения при -viewWillAppear называется, я могу заставить его обновить как-то ??

-Марк

ответ

0

вместо того, чтобы вернуться только ДА, возвращение (interfaceOrientaion == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeLeft || и так далее ...) в RootViewController.

в GalleryViewController возвращает только одну ориентацию, которая по нашему мнению является стандартной.

Когда это делается - все должно работать так, как вы этого хотите.

Смежные вопросы