要在我的应用中播放视频,我设置MPMoviePlayerController
并将其添加到子视图中。用户可以使用捏合手势更改为全屏模式。
在此viewController
(包含电影播放器视图)中,我将viewWillDisappear
设置为将对象设置为nil。
但是,在iOS 6中,当激活全屏模式时,包含电影播放器视图的视图控制器中的MPMoviePlayerController
会调用方法viewWillDisappear
和viewDidDisappear
。
在iOS5中,没有调用这些方法。
答案 0 :(得分:16)
我也遇到过这个问题,这让我很头疼。在修复错误之前我的临时解决方案是检查fullscreen
和/或viewWillDisappear:
中玩家的viewDidDisappear:
布尔值。如果它返回YES
,则电影正在进入全屏模式,您应该避免做任何可能会中断它的事情。
答案 1 :(得分:3)
每个人都注意到了这个问题,我在社区Open Radar中发现了这个报告:http://openradar.appspot.com/12327997
答案 2 :(得分:0)
我不确定这是一个问题,但如果有人对此处所述的问题有疑问,即有人使用viewController(包含电影播放器视图),我找到了解决方案:
我正在使用带有Movie Player控制器的视图控制器,然后将此视图控制器显示为子视图。我刚刚摆脱它并直接使用MoviePlayer.view作为子视图,它工作得很好。
iOS 5不是问题,但现在是。修复它并享受!