UITabBarViewController 不旋转 - iOS

UITabBarViewController doesn't rotate - iOS

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

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

-(BOOL)shouldAutorotate
{
   return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskAll;
}

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

我该如何解决这个问题?

尝试覆盖此方法,不要调用 super

- (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 选项,出于某种原因,这最终解决了问题。