UITabBarViewController не вращается - iOS

У меня есть UITabBarViewController который содержит 5 вкладок и вид входа в систему, который не является частью моей панели вкладок, в моих настройках я установил, что я поддерживаю все ориентации устройства. но когда я запускаю свое приложение, вращается только мое имя входа в систему.

Я создал кастом UITabBarController и реализовал эти методы

-(BOOL)shouldAutorotate
{
   return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskAll;
}

Тем не менее, моя панель вкладок не вращается, но я вижу, что моя строка состояния исчезает, когда я изменяю ориентацию устройства на альбомную.

Как я могу решить это?

2 ответа

Решение

Попробуйте переопределить этот метод, не вызывайте супер

- (void)viewWillTransitionToSizeCGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
    //[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
    [self.selectedViewController viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
} 

У меня также была похожая проблема на Xcode 7, iPad 2, iOS 9.

Контроллеры представления не передавали сообщение shouldAutoRotate правильно. В итоге мне пришлось снять флажок с параметра PortraitUpsideDown для проекта, и по какой-то причине это привело к решению проблемы.

Другие вопросы по тегам