2009-06-23 2 views
0

Я немного неясен о том, как вращать виды, которые находятся на UINavigationController.Авторотация с помощью UINavigationController

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

  • (аннулируются) didRotateFromInterfaceOrientation: (UIInterfaceOrientation) fromInterfaceOrientation {вернуть YES; }

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

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

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

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

ответ

0

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

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

http://starterstep.wordpress.com/2009/03/05/changing-a-uinavigationcontroller «s-корень-представление-контроллер/

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