3

我花了几个小时研究这个,我仍然很困惑。这似乎是一个很常见的任务,以至于我开始认为我错过了一些简单的事情。

问题是:

我有一个仅限纵向的 iPhone 应用程序。基本上是一个 UINavigationController,它在某个时候呈现一个模态 UIViewController。在模态呈现的控制器中有一个 UIWebView,它显示 youtube 视频。当用户点击该 webView 时,会显示全屏电影播放器​​,这很棒,但它以纵向显示并且无法旋转。我希望它能够旋转或至少显示已经旋转为横向的全屏,而我的所有其他控制器都保持纵向。

我能想到的唯一解决方案是执行以下操作: 1. 允许应用程序和所有控制器支持纵向和横向 2. 观察所有控制器中的方向变化 3. 在 willRotate 中禁用 UIView 动画 4. 当方向变化时设置视图变换至 90 度或 -90 度旋转

这似乎需要做很多工作才能在仅纵向应用程序中实现 youtube 横向播放的简单效果!有没有更简单的方法?

4

1 回答 1

0

shouldAutorotateToInterfaceOrientation:当视频全屏播放时,您可以实现并仅返回 YES。

于 2013-02-07T22:22:07.413 回答