我有一个包含5个选项卡的UITabBarViewController
和一个不属于选项卡栏的登录视图,在我的设置中,我已设置为支持所有设备方向。但当我运行我的应用程序时,只有我的登录视图是唯一旋转的。
我创建了一个自定义的UITabBarController
并实现了这些方法
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
我的选项卡仍然不旋转,但我可以看到,当我的设备方向更改为横向时,我的状态栏消失了。
我该如何解决这个问题?
尝试覆盖此方法,不要调用超级
- (void)viewWillTransitionToSizeCGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
//[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
[self.selectedViewController viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}
我在Xcode 7、iPad2和iOS 9上也遇到了类似的问题。
视图控制器没有正确传递should AutoRotate消息。我最终不得不取消选中该项目的PortraitUpsideDown选项,出于某种原因,这最终解决了问题。