我的项目集支持UIInterfaceOrientationMaskPortrait的界面方向。
当我使用presentMoviePlayerViewControllerAnimated时:弹出一个MPMoivePlayerViewController,当我转动设备时,在IOS5上,控制器将进行自动方向旋转,但在IOS6上它始终处于纵向方向。
如何让它充当IOS5?
答案 0 :(得分:0)
Apple改变了iOS 6中处理方向的方式:
控制支持哪些界面方向(iOS 6)
当UIKit收到方向通知时,它会使用 UIApplication对象和根视图控制器判断是否 允许新的方向。如果两个对象都同意新的 支持方向,然后将用户界面旋转到 新方向。否则,将忽略设备方向。
当在根视图控制器上显示视图控制器时, 系统行为有两种变化。首先,提出的观点 当使用controller而不是根视图控制器时 确定是否支持方向。二,呈现 视图控制器还可以提供首选方向。如果是看法 控制器全屏显示,显示用户界面 在首选方向。用户应该看到了 方向不同于设备方向并旋转 设备。当内容时最常使用优选的方向 必须以新的方向呈现。
因此,如果您的应用程序设置为仅允许纵向模式,那么无论控制器的“sais”是什么,您都将永远不会进入横向模式。
有关详细信息,请参阅Controlling What Interface Orientations Are Supported (iOS 6)。