3

我试图解决这个问题很长时间了,我已经搜索并尝试了所有可能的事情,但我仍然无法完成它。

我的视图层次结构是这样的

UITabBarController

-----UINavigationController +(加载了 youtube 视频的 UIWebView 子视图)

-----UINavigationController

整个应用程序是纵向的,但我希望只能看到横向视频。(持有 web 视图的视图控制器应始终保持纵向)。

我在目标属性中启用了横向左、横向右和纵向设备方向。我已经对 UITabBar 进行了子类化,因此它会向顶视图控制器询问方向更改。我已经实现了 SupportedInterfaceOrientation 和 ShouldAutorotate。

一切都按预期工作,您在网络视图中按下“播放”按钮,它会进入全屏状态,视频能够旋转......问题从哪里开始?当您在全屏视频上按“完成”时,如果视频处于横向模式,则包含 web 视图及其标签栏的视图将保持横向。它应该保持纵向!

在支持的界面方向上返回 0 时,我尝试设置 StatusBarOrientation。我试过玩变换

但我无法完成这个简单的任务。为什么 o 为什么强制在某个方向重新布局如此复杂?

我一无所知和绝望

请帮忙!谢谢

我说的是 IOS 6 轮换方法而不是 IOS5;

4

0 回答 0