相关疑难解决方法(0)

iOS 6中的自动旋转具有奇怪的行为

我有UITabBarControllerapp播放视频并在其他UITabBar标签中显示其他信息.在iOS 6中,UIView不推荐使用旋转方法,现在我需要使用shouldAutoRotatesupportedInterfaceOrientations方法.对于视频播放,我使用MPMoviePlayerViewController.

如何仅旋转此播放器视图?我只能旋转整个应用程序,但不想这样做.我提出MPMoviePlayerViewController但它不像iOS 5及更早版本那样旋转.

plist设置中我只设置了1个人像界面方向.如果我设置其他 - 整个应用程序将被轮换.

iphone objective-c mpmovieplayercontroller ios ios6

28
推荐指数
3
解决办法
4万
查看次数

MPMoviePlayerController全屏旋转,而父视图控制器仅支持纵向方向

这个问题只是我问题的一部分.我正在为我现有的应用程序实现iOS6轮换和方向支持.

所以我有一个ViewController,它包含一个嵌入在ViewController视图中的MPMoviePlayerController(我的应用程序需要它).用户可以播放视频并在嵌入视图中查看,或使用默认播放器控件单击全屏按钮,播放器进入全屏模式.

现在我已经将视图控制器限制为仅使用iOS6提供的新旋转API支持纵向方向.

// New Autorotation support.
- (BOOL)shouldAutorotate;
{
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}
Run Code Online (Sandbox Code Playgroud)

这非常有效.ViewController仅支持纵向和用户在嵌入视图中播放影片.

现在问题出现了,当用户进入全屏模式时.在全屏模式下,当我旋转模拟器/设备时,电影将继续旋转.当我而影片在全屏模式下播放与断点旋转设备shouldAutorotatesupportedInterfaceOrientations,它仍然来自这些都方法,返回NOUIInterfaceOrientationMaskPortrait分别,但仍电影旋转...

为什么会这样?....这是我的问题的一部分......第二部分是我希望当用户进入全屏模式时电影以横向模式进入.我希望电影播放器​​锁定横向模式,直到用户按下DONE按钮.

请帮忙 ....

iphone objective-c mpmovieplayercontroller ios ios6

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

ios ×2

ios6 ×2

iphone ×2

mpmovieplayercontroller ×2

objective-c ×2