我花了几个小时研究这个,我仍然很困惑。这似乎是一个很常见的任务,以至于我开始认为我错过了一些简单的事情。
问题是:
我有一个仅限纵向的 iPhone 应用程序。基本上是一个 UINavigationController,它在某个时候呈现一个模态 UIViewController。在模态呈现的控制器中有一个 UIWebView,它显示 youtube 视频。当用户点击该 webView 时,会显示全屏电影播放器,这很棒,但它以纵向显示并且无法旋转。我希望它能够旋转或至少显示已经旋转为横向的全屏,而我的所有其他控制器都保持纵向。
我能想到的唯一解决方案是执行以下操作: 1. 允许应用程序和所有控制器支持纵向和横向 2. 观察所有控制器中的方向变化 3. 在 willRotate 中禁用 UIView 动画 4. 当方向变化时设置视图变换至 90 度或 -90 度旋转
这似乎需要做很多工作才能在仅纵向应用程序中实现 youtube 横向播放的简单效果!有没有更简单的方法?