iPhone - Как мне сделать viewControllers пейзажным? - PullRequest
1 голос
/ 13 ноября 2011

У меня есть uiNavigationController и два viewController.У меня проблема в том, что представления генерируются в портретном размере, хотя я хочу, чтобы они были в альбомной ориентации!

Вот что я делаю:

1) Создание экземпляра view1 и добавлениеэто в стек uiNavigationControllers.Это выполняется внутри метода делегата didFinishLoadingWithOptions (...).

2) view1 имеет кнопку, которая при нажатии создает экземпляр view2 и помещает его в стек uiNavigationControllers.

Кажется, что это работает нормально, за исключением того, что представления создаются в портретном формате.Я собирался вручную форсировать ландшафт, используя методы преобразования, как только я создаю их экземпляр, но это выглядит очень странно.

Я действительно размышлял, что это как-то связано с методом shouldAutorotateToInterfaceOrientation, но это установлено для ландшафта во всех viewControllers.

Вопрос 1) Как, черт побери, я могу решить эту проблему, является ли подход «хакерского преобразования» единственным способом?

Вопрос 2) Это правильный способ использования навигационного контроллера - яновичок в программировании iPhone.Все, что я хочу, - это два альбомных вида, между которыми я могу щелкнуть, и это, кажется, делает это помимо битов ландшафта ^^.

1 Ответ

0 голосов
/ 19 ноября 2011

Я нашел ответ на эту проблему.

Контроллер навигации наследует метод shouldAuthororateToInterfaceOrierntation для каждого из представлений в его стеке, однако я допустил ошибку:)

После добавления navController в главное окно я не удалил часть, где по умолчанию он добавляет представление rootController в главное окно. Был какой-то конфликт, который не давал моему навигационному контроллеру работать как ожидалось - удаление этой строки исправило все.

...