Нажмите UIViewController с другой ориентацией к предыдущему - PullRequest
0 голосов
/ 14 июля 2011

Возможно, простой вопрос, но:

Мое приложение запускается (и в основном) в портретном режиме, но у меня есть ViewController, который мне нужно поместить в стек, который необходимо открыть в ландшафтном режиме.

Я искал вокруг и обнаружил, что вы не можете использовать частный API: [[UIDevice currentDevice] setOrientation: UIInterfaceOrientationLandscapeLeft];

Я также нашел множество «предложенных» способов решения этой проблемы (включая модальное представление вместо нажатия и нажатие двух экземпляров ViewController) Переход на ландшафтное вращение в контроллере uinavigation

Однако я уверен, что должен быть более простой способ справиться с этим. Если кто-нибудь знает способ PUSH в стек (чтобы сохранить навигацию по дереву) таким образом, чтобы контроллер представления отображался в альбомной ориентации, пожалуйста, дайте мне знать.

Спасибо за вашу помощь, ребята,

Dunc

1 Ответ

2 голосов
/ 15 июля 2011

Нет смысла использовать push-переход UINavigationController для представления вида в другой ориентации.В какую сторону будет располагаться панель навигации / панель инструментов?

Представление контроллера модального представления является правильным способом для этого.Если это приводит к тому, что строка состояния становится скрытой, убедитесь, что yourModalViewController.wantsFullScreenLayout равно NO.

...