Проблема с навигационным контроллером iPad - PullRequest
2 голосов
/ 09 апреля 2011

Я изменяю свое приложение на универсальное и хочу, чтобы все виды iPad были в альбомном режиме.Мой первый вид - это UIViewController, который был добавлен в окно с помощью:

[window addSubview:mainController.view];

Используя этот вид, вы можете выбрать кнопку, и появится навигационный контроллер.Контроллер навигации добавлен следующим образом:

[[[UIApplication sharedApplication] keyWindow] addSubview:navigationController.view];

Основной вид отображается в альбомной ориентации правильно.Однако, когда я добавляю контроллер навигации, он добавляется в портретном режиме (iPad все еще в альбомной ориентации, но контроллер навигации переворачивается).Я изменил методы shouldAutorotate для поддержки landscapeLeft при использовании iPad, изменил tableView iPad IB на альбомный режим, изменил файл plist на альбомный.Я что-то упустил, что добавило его в портрет?

Заранее спасибо,

Сами

1 Ответ

0 голосов
/ 07 февраля 2012

Я вижу, что это старая версия, и вы говорите, что исправили ее, но StackOverflow помечает ее как неотвеченную.

Я добавлю к обсуждению, что контроллер представления должен делать вещи только для своего представления,Все, что вам нужно добавить, нажать, удалить и т. Д. Должно быть сделано оттуда.Контроллер вида не должен делать что-то с окном.Хорошие абстракции должны ориентироваться на то, что под ними.

...