我对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中没有任何内容!
答案 0 :(得分:1)
我没有找到完美的解决方案,但我制作了一个延迟为0.0f的选择器,这意味着它将在下一个周期运行。
我必须这样做,因为没有!
代码没有正确执行答案 1 :(得分:0)
在iOS6中,当你点击切换按钮进入全屏时,自动和父控制器的viewWillDisappear和viewDidDisAppear会被调用,这不是iOS6之前的情况。如果它产生任何问题,请在那里调试你的代码。