0

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

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

-(BOOL)shouldAutorotate
{
   return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskAll;
}

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

我该如何解决这个问题?

4

2 回答 2

1

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

- (void)viewWillTransitionToSizeCGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
    //[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
    [self.selectedViewController viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
} 
于 2015-06-22T12:45:15.713 回答
0

我在 Xcode 7、iPad 2、iOS 9 上也遇到了类似的问题。

视图控制器没有正确传递 shouldAutoRotate 消息。我最终不得不取消选中该项目的 PortraitUpsideDown 选项,出于某种原因,这最终解决了这个问题。

于 2015-11-18T02:12:05.520 回答