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