我试图解决这个问题很长时间了,我已经搜索并尝试了所有可能的事情,但我仍然无法完成它。
我的视图层次结构是这样的
UITabBarController
-----UINavigationController +(加载了 youtube 视频的 UIWebView 子视图)
-----UINavigationController
整个应用程序是纵向的,但我希望只能看到横向视频。(持有 web 视图的视图控制器应始终保持纵向)。
我在目标属性中启用了横向左、横向右和纵向设备方向。我已经对 UITabBar 进行了子类化,因此它会向顶视图控制器询问方向更改。我已经实现了 SupportedInterfaceOrientation 和 ShouldAutorotate。
一切都按预期工作,您在网络视图中按下“播放”按钮,它会进入全屏状态,视频能够旋转......问题从哪里开始?当您在全屏视频上按“完成”时,如果视频处于横向模式,则包含 web 视图及其标签栏的视图将保持横向。它应该保持纵向!
在支持的界面方向上返回 0 时,我尝试设置 StatusBarOrientation。我试过玩变换
但我无法完成这个简单的任务。为什么 o 为什么强制在某个方向重新布局如此复杂?
我一无所知和绝望
请帮忙!谢谢
我说的是 IOS 6 轮换方法而不是 IOS5;