MPMoviePlayerController setFullScreen不工作ios6

时间:2012-12-20 08:28:36

标签: ios ios6 mpmovieplayercontroller

我对iOS 6中的MPMovieplayercontroller有一个非常奇怪的问题。

我已经调试了好几个小时,最终可以得出结论:setFullscreen有问题:没有动画:iOS6中没有。

我的项目也支持iOS 6.0以下,并且它的工作方式应该如此。 以下代码行的行为因iOS版本而异。

NSLog(@"player fullscreen 1 = %u", self.player.isFullscreen);
[self.player setFullscreen:NO animated:NO];
NSLog(@"player fullscreen 2 = %u", self.player.isFullscreen);

播放器全屏1 =在iOS 6&amp ;;中打印1它应该是全屏的。

播放器全屏2 =在iOS6中打印1,在其他版本中打印0。这是一个问题,因为类中的逻辑依赖于此,当我尝试关闭视图时,它以一种奇怪的行为结束。

任何人都有解决方案为什么setfullscreen在iOS 6中无效?

(在旁边我调用[self.player setFullscreen:YES animated:NO]当我启动播放器时这样做会以全屏开始,但无法从全屏恢复...)

是的 - 我需要它全屏启动!

还要确保我在viewDidDisappear和viewWillDisappear中没有任何内容!

2 个答案:

答案 0 :(得分:1)

我没有找到完美的解决方案,但我制作了一个延迟为0.0f的选择器,这意味着它将在下一个周期运行。

我必须这样做,因为没有!

代码没有正确执行

答案 1 :(得分:0)

在iOS6中,当你点击切换按钮进入全屏时,自动和父控制器的viewWillDisappear和viewDidDisAppear会被调用,这不是iOS6之前的情况。如果它产生任何问题,请在那里调试你的代码。