0

我的项目将支持的界面方向设置为 UIInterfaceOrientationMaskPortrait。

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

我怎样才能让它充当IOS5?

4

1 回答 1

0

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

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

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

当视图控制器出现在根视图控制器上时,系统行为会以两种方式发生变化。首先,在确定是否支持方向时,使用呈现的视图控制器而不是根视图控制器。其次,呈现的视图控制器还可以提供首选方向。如果视图控制器全屏显示,则用户界面以首选方向显示。期望用户看到方向与设备方向不同并旋转设备。当内容必须以新的方向呈现时,最常使用首选方向。

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

有关更多信息,请参阅控制支持的界面方向 (iOS 6)

于 2012-11-04T11:29:51.513 回答