Автоповорот с помощью UINavigationController - PullRequest
0 голосов
/ 24 июня 2009

Мне немного неясно, как вращать представления, которые находятся на UINavigationController.

Я переопределил объект UINavigationController одним из моих собственных, который переопределяет:

  • (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation) fromInterfaceOrientation {return YES; }

У меня есть одно представление стека на контроллере, и это представление загружается из XIB с двумя представлениями в нем. Я хочу переключиться с портрета на пейзаж. Обычно я бы справился с этим, изменив представление из nib-файлов самого представления. Нужно ли реализовывать код поворота в контроллере навигации или только в коде моего представления?

  • (аннулируются) willAnimateFirstHalfOfRotationToInterfaceOrientation: (UIInterfaceOrientation) toInterfaceOrientation продолжительность: (NSTimeInterval) продолжительность

Этот код willAnimate - это то, что я привык использовать в самом представлении, но я все еще не вижу изменяемого представления, и я думаю, возможно, мне нужен доступ к представлению в NavigationController и измените это или даже переопределите тот же метод в контроллере навигации и выполните переключение моего вида там.

Есть предложения? На самом деле я никогда не делал этого раньше, и просто обнаружил, что TabViewControllers и NavigationControllers работают в портретном режиме только по умолчанию.

1 Ответ

0 голосов
/ 06 июля 2009

Оказалось, что было невозможно изменить представление, потому что я пытался изменить RootView на контроллере навигации. Я справился с этим, поместив свой собственный контроллер псевдо-корневого представления, который никогда не будет виден в корневой точке стека навигации. Я перебил некоторые из элементов управления навигацией, чтобы учесть это, чтобы функциональность продолжала оставаться такой же, и я мог бы изменить желаемое воспринимаемое корневое представление по мере необходимости.

Начало в правильном направлении можно найти по этой ссылке:

http://starterstep.wordpress.com/2009/03/05/changing-a-uinavigationcontroller’s-root-view-controller/

...