UITabBarViewController不旋转 - iOS

时间:2015-06-22 11:27:41

标签: ios uitabbarcontroller auto-rotation shouldstartload

我有一个UITabBarViewController,其中包含5个标签和一个不属于我的标签栏的登录视图,在我的设置中,我设置了支持所有设备方向。但是当我运行我的应用程序时,只有我的登录视图才会旋转。

我创建了一个自定义UITabBarController并实现了这些方法

-(BOOL)shouldAutorotate
{
   return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskAll;
}

我的标签栏仍然没有旋转,但是当我将设备方向更改为横向时,我可以看到我的状态栏消失。

我该如何解决这个问题?

2 个答案:

答案 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选项,出于某种原因,最终修复了问题。