Контроллер навигации в альбомной ориентации, поп-прокрутка вверх - PullRequest
0 голосов
/ 31 января 2011

мое приложение использует контроллер навигации, и я пытаюсь вставить поддержку ландшафта!У меня есть NavigationController и представление, которое вызывается с помощью IBAction (подключенного через UIButton) с этим кодом:

view *myview = [[view alloc] initWithNibName:@"view" bundle:[NSBundle mainBundle]];
[self pushViewController:myview animated:YES];

Конечно, я импортировал myview.h в мой NavigationController_Class

Итак, для ландшафта я вставил этот код в «myview.m» и «NavigationController_Class.m»

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
 return ((interfaceOrientation == UIInterfaceOrientationPortrait) || (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) || (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
 }

В чем проблема?Это работает, но когда вы касаетесь кнопки для отображения вида из стека, это прокручивается не справа налево, а сверху вниз!

Знаете ли вы, в чем может быть проблема?спасибо!

1 Ответ

3 голосов
/ 02 марта 2011

я предполагаю, что у вас есть UINavigationController внутри UITabBarController?

, решение состоит в том, чтобы переопределить метод shouldAutorotateToInterfaceOrientation: каждого контроллера представления в стеке навигации (последний не требуется)вернуть YES для поддерживаемых ориентаций

...