我在iOS8中旋转时遇到问题。在iOS7中很好。

样本下载:https://www.dropbox.com/s/jr067r3jpzit10h/Rotation.zip?dl=0

步骤如下。

  • 在XCode 6中创建基于标签栏的iOS项目。
  • 设置设备方向以在项目设置中支持纵向,横向向左,横向向右。
  • 让选项卡栏控制器仅通过代码支持Portrait。(shouldAutorotate返回true,supportedInterfaceOrientations返回UIInterfaceOrientationMask.Portrait)
  • 通过presentViewController:animated:completion从选项卡栏中的第一个视图控制器显示一个视图控制器。通过设置transitioningDelegate使用自定义过渡。(为此,我做了一个简单的淡入/淡出过渡delgate),模态视图支持所有方向。(shouldAutorotate返回true)
  • 在模式视图中,旋转设备。
  • 关闭模态视图。
  • 视图像这样崩溃了。


  • 有人可以帮忙吗?

    最佳答案

    我有类似的东西,但是我将TabController放在导航控制器中,并在我的自定义导航控制器中执行以下操作:

    - (BOOL)shouldAutorotate {
    return self.topViewController.shouldAutorotate;
    

    }

    09-30 23:47