我有UITabBarControllerapp播放视频并在其他UITabBar标签中显示其他信息.在iOS 6中,UIView不推荐使用旋转方法,现在我需要使用shouldAutoRotate和supportedInterfaceOrientations方法.对于视频播放,我使用MPMoviePlayerViewController.
如何仅旋转此播放器视图?我只能旋转整个应用程序,但不想这样做.我提出MPMoviePlayerViewController但它不像iOS 5及更早版本那样旋转.
在plist设置中我只设置了1个人像界面方向.如果我设置其他 - 整个应用程序将被轮换.
这个问题只是我问题的一部分.我正在为我现有的应用程序实现iOS6轮换和方向支持.
所以我有一个ViewController,它包含一个嵌入在ViewController视图中的MPMoviePlayerController(我的应用程序需要它).用户可以播放视频并在嵌入视图中查看,或使用默认播放器控件单击全屏按钮,播放器进入全屏模式.
现在我已经将视图控制器限制为仅使用iOS6提供的新旋转API支持纵向方向.
// New Autorotation support.
- (BOOL)shouldAutorotate;
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
Run Code Online (Sandbox Code Playgroud)
这非常有效.ViewController仅支持纵向和用户在嵌入视图中播放影片.
现在问题出现了,当用户进入全屏模式时.在全屏模式下,当我旋转模拟器/设备时,电影将继续旋转.当我而影片在全屏模式下播放与断点旋转设备shouldAutorotate和supportedInterfaceOrientations,它仍然来自这些都方法,返回NO和UIInterfaceOrientationMaskPortrait分别,但仍电影旋转...
为什么会这样?....这是我的问题的一部分......第二部分是我希望当用户进入全屏模式时电影以横向模式进入.我希望电影播放器锁定横向模式,直到用户按下DONE按钮.
请帮忙 ....