IOS6,MPMoivePlayerViewController和设备方向

时间:2012-11-04 06:31:38

标签: ios ios5 video ios6 uiinterfaceorientation

我的项目集支持UIInterfaceOrientationMaskPortrait的界面方向。

当我使用presentMoviePlayerViewControllerAnimated时:弹出一个MPMoivePlayerViewController,当我转动设备时,在IOS5上,控制器将进行自动方向旋转,但在IOS6上它始终处于纵向方向。

如何让它充当IOS5?

1 个答案:

答案 0 :(得分:0)

Apple改变了iOS 6中处理方向的方式:

  

控制支持哪些界面方向(iOS 6)

     

当UIKit收到方向通知时,它会使用   UIApplication对象和根视图控制器判断是否   允许新的方向。如果两个对象都同意新的   支持方向,然后将用户界面旋转到   新方向。否则,将忽略设备方向。

     

当在根视图控制器上显示视图控制器时,   系统行为有两种变化。首先,提出的观点   当使用controller而不是根视图控制器时   确定是否支持方向。二,呈现   视图控制器还可以提供首选方向。如果是看法   控制器全屏显示,显示用户界面   在首选方向。用户应该看到了   方向不同于设备方向并旋转   设备。当内容时最常使用优选的方向   必须以新的方向呈现。

因此,如果您的应用程序设置为仅允许纵向模式,那么无论控制器的“sais”是什么,您都将永远不会进入横向模式。

有关详细信息,请参阅Controlling What Interface Orientations Are Supported (iOS 6)