Iphone Cocoa Touch:如何允许MPMoviePlayerController但不允许其他视图自动旋转?

Iphone Cocoa Touch:如何允许MPMoviePlayerController但不允许其他视图自动旋转?,iphone,cocoa-touch,ios,mpmovieplayercontroller,Iphone,Cocoa Touch,Ios,Mpmovieplayercontroller,我有一个iOS 3.2应用程序(iPad),它有很多内容和一些视频 所有的视图都是纵向的,除了纵向的视频,带有全屏选项,我想让用户在全屏时自动旋转视频 在shouldAutorotateForInterfaceOrientation:my app通常拒绝自动旋转 如何让MPMoviePlayerController的视图自动旋转,而不让我的应用程序中的任何其他视图自动旋转 我想到了一些想法: 在中,应自动旋转接口方向:: 返回为全屏电影活动 这将使应用程序在电影处于全屏模式时允许旋转。除了一个大

我有一个iOS 3.2应用程序(iPad),它有很多内容和一些视频

所有的视图都是纵向的,除了纵向的视频,带有全屏选项,我想让用户在全屏时自动旋转视频

shouldAutorotateForInterfaceOrientation:
my app通常拒绝自动旋转

如何让MPMoviePlayerController的视图自动旋转,而不让我的应用程序中的任何其他视图自动旋转

我想到了一些想法:

  • 中,应自动旋转接口方向:

    返回为全屏电影活动
    这将使应用程序在电影处于全屏模式时允许旋转。除了一个大问题外,这一切都很好。一旦用户退出全屏模式,我就不能强迫应用程序回到纵向模式。(即,用户启动应用程序,找到电影播放器,播放它,进入全屏模式,旋转设备,按“完成”,现在应用程序处于横向模式)
    是否有可接受的方法强制旋转到
    ui接口方向

  • 苹果实际上建议从它的视图方法中抓取MPMoviePlayerController的视图。当设备旋转时,实际发生的情况是应用程序的
    ui窗口
    应用了
    cGraffeTransform
    。因此,我可以对MPMoviePlayerController的视图执行此操作,但当进入全屏模式时,视图会发生变化,而不是视图属性中的视图。
    那么,是否有任何可接受的方法来获取MPMoviePlayerController的全屏视图


  • 或者有更好的解决方案吗?

    每个视图控制器都可以使用
    shouldAutorotateForInterfaceOrientation:
    返回其支持的方向。对于纵向旋转,应用程序的控制器应仅返回true,但
    MPMoviePlayerController
    除外。当您的应用程序显示视频时,使用
    presentModalViewController:animated:
    (或iOS 5中的
    presentViewController:animated:completion:
    )将
    MPMoviePlayerController
    呈现在其他视图控制器上。视频播放完成后,请关闭特殊的电影播放器控制器,您的另一个控制器应仍处于纵向模式。

    在您的应用程序中支持横向模式?@tc:仅此而已,我想支持它,但在用户退出fulscreen视频后,我找不到强制iPad恢复纵向模式的方法。我有一个非常特殊的情况,方向必须是肖像,这是有充分理由的。