2015-07-01 4 views
0

Я пытаюсь заставить navigationController быть в ориентации Портрет в моем приложении. Но я решил эту проблему путем создания подклассов класса navigationController этим способом:Ориентация Портрет в навигации Контроллер

- (BOOL)shouldAutorotate 
{ 
    if (self.visibleViewController && [self.visibleViewController respondsToSelector:@selector(shouldAutorotate)]) 
    { 
     return [self.visibleViewController shouldAutorotate]; 
    } 
    return YES; 
} 

    - (NSUInteger)supportedInterfaceOrientations 
    { 
     if (self.visibleViewController && [self.visibleViewController respondsToSelector:@selector(supportedInterfaceOrientations)]) 
     { 
      return [self.visibleViewController supportedInterfaceOrientations]; 
     } 
     return UIInterfaceOrientationMaskPortrait; 
    } 

Так что все мой контроллер наследует этому. Но моя проблема в том, что когда я запускаю свое приложение с моим iPhone в ландшафтном режиме, мой viewController не уважает интерфейс orientientientlandscape. Но когда я поворачиваю свой iPhone, он работает и не меняется, если меняется ориентация. Я ищу, как я могу заставить свою ориентацию изменить, если она не в портрете в viewDidLoad или, если возможно, в viewDidAppear.

ответ

0

Если вы хотите, чтобы это приложение для всей

Where to set the orientation modes

Вы можете попасть, нажав на соответствующий пункт меню: Where to find the configuration menu


В противном случае, если вы хотите для установки только одного монитора ViewController

- (BOOL)shouldAutorotate { 
    return YES; // or NO 
} 

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 
return UIInterfaceOrientationLandscapeLeft; // or UIInterfaceOrientationLandscapeRight or UIInterfaceOrientationPortrait 
} 

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskLandscape; // or UIInterfaceOrientationMaskPortrait 
} 
+0

Да, я делаю это во всех приложениях, но все мое приложение находится в портрете. Мне просто нужен пейзаж для изображений слайд-шоу, но я возвращаюсь, все мое приложение в ландшафте –

+0

Посмотрите сейчас! –

+0

Да, я делаю это во всех контроллерах, что хочу, но не работает, когда возвращаюсь! –

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