UITabBarViewController 不旋转 - iOS



我有一个包含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选项,出于某种原因,这最终解决了问题。

最新更新