Iphone Cocoa Touch:如何允许MPMoviePlayerController但不允许其他视图自动旋转?
我有一个iOS 3.2应用程序(iPad),它有很多内容和一些视频 所有的视图都是纵向的,除了纵向的视频,带有全屏选项,我想让用户在全屏时自动旋转视频 在Iphone Cocoa Touch:如何允许MPMoviePlayerController但不允许其他视图自动旋转?,iphone,cocoa-touch,ios,mpmovieplayercontroller,Iphone,Cocoa Touch,Ios,Mpmovieplayercontroller,我有一个iOS 3.2应用程序(iPad),它有很多内容和一些视频 所有的视图都是纵向的,除了纵向的视频,带有全屏选项,我想让用户在全屏时自动旋转视频 在shouldAutorotateForInterfaceOrientation:my app通常拒绝自动旋转 如何让MPMoviePlayerController的视图自动旋转,而不让我的应用程序中的任何其他视图自动旋转 我想到了一些想法: 在中,应自动旋转接口方向:: 返回为全屏电影活动 这将使应用程序在电影处于全屏模式时允许旋转。除了一个大
shouldAutorotateForInterfaceOrientation:
my app通常拒绝自动旋转
如何让MPMoviePlayerController的视图自动旋转,而不让我的应用程序中的任何其他视图自动旋转
我想到了一些想法:
中,应自动旋转接口方向:
:返回为全屏电影活动代码>
这将使应用程序在电影处于全屏模式时允许旋转。除了一个大问题外,这一切都很好。一旦用户退出全屏模式,我就不能强迫应用程序回到纵向模式。(即,用户启动应用程序,找到电影播放器,播放它,进入全屏模式,旋转设备,按“完成”,现在应用程序处于横向模式)
是否有可接受的方法强制旋转到ui接口方向
ui窗口
应用了cGraffeTransform
。因此,我可以对MPMoviePlayerController的视图执行此操作,但当进入全屏模式时,视图会发生变化,而不是视图属性中的视图。那么,是否有任何可接受的方法来获取MPMoviePlayerController的全屏视图
或者有更好的解决方案吗?每个视图控制器都可以使用
shouldAutorotateForInterfaceOrientation:
返回其支持的方向。对于纵向旋转,应用程序的控制器应仅返回true,但MPMoviePlayerController
除外。当您的应用程序显示视频时,使用presentModalViewController:animated:
(或iOS 5中的presentViewController:animated:completion:
)将MPMoviePlayerController
呈现在其他视图控制器上。视频播放完成后,请关闭特殊的电影播放器控制器,您的另一个控制器应仍处于纵向模式。在您的应用程序中支持横向模式?@tc:仅此而已,我想支持它,但在用户退出fulscreen视频后,我找不到强制iPad恢复纵向模式的方法。我有一个非常特殊的情况,方向必须是肖像,这是有充分理由的。