Я пытаюсь заставить 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.
Да, я делаю это во всех приложениях, но все мое приложение находится в портрете. Мне просто нужен пейзаж для изображений слайд-шоу, но я возвращаюсь, все мое приложение в ландшафте –
Посмотрите сейчас! –
Да, я делаю это во всех контроллерах, что хочу, но не работает, когда возвращаюсь! –