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 для проекта, и по какой-то причине это привело к решению проблемы.