在MPMoviePlayerController中输入全屏调用viewWillDisappear和viewDidDisappear

时间:2012-09-26 15:07:50

标签: mpmovieplayercontroller ios6

要在我的应用中播放视频,我设置MPMoviePlayerController并将其添加到子视图中。用户可以使用捏合手势更改为全屏模式。

在此viewController(包含电影播放器​​视图)中,我将viewWillDisappear设置为将对象设置为nil。

但是,在iOS 6中,当激活全屏模式时,包含电影播放器​​视图的视图控制器中的MPMoviePlayerController会调用方法viewWillDisappearviewDidDisappear

在iOS5中,没有调用这些方法。

3 个答案:

答案 0 :(得分:16)

我也遇到过这个问题,这让我很头疼。在修复错误之前我的临时解决方案是检查fullscreen和/或viewWillDisappear:中玩家的viewDidDisappear:布尔值。如果它返回YES,则电影正在进入全屏模式,您应该避免做任何可能会中断它的事情。

答案 1 :(得分:3)

每个人都注意到了这个问题,我在社区Open Radar中发现了这个报告:http://openradar.appspot.com/12327997

答案 2 :(得分:0)

我不确定这是一个问题,但如果有人对此处所述的问题有疑问,即有人使用viewController(包含电影播放器​​视图),我找到了解决方案:

我正在使用带有Movie Player控制器的视图控制器,然后将此视图控制器显示为子视图。我刚刚摆脱它并直接使用MoviePlayer.view作为子视图,它工作得很好。

iOS 5不是问题,但现在是。修复它并享受!