MPMoviePlayerController消除了在iOS 6中无法正常工作的全屏模式

时间:2012-12-17 07:14:49

标签: ios ipad mpmovieplayercontroller

使用iOS 5的MPMoviePlayerController工作正常,最初视频开始时将MPMoviePlayerController添加到特定帧的自我子视图。按MPMoviePlayerController嵌入式控件上的全屏按钮显示全屏电影,再次点击按钮会将视频带回iOS 5中的初始帧。但在iOS 6中,当我按全屏按钮将视频带到初始帧时,视频刚刚离开屏幕。看起来Apple已经对MPMoviePlayer类进行了一些未记录的更改,导致这种奇怪的行为。有没有人解决这个问题?

1 个答案:

答案 0 :(得分:4)

我自己修复了这个问题,在iOS 6中,apple对MPMoviePLayerController类进行了一些未记录的更改,当您点击全屏按钮时,viewWillDisappearviewDidDisAppear被调用控制器启动MPMoviePLayerController及其ParentController。

在My Project(pdf阅读器)中,我有一个非常复杂的视图层次结构,在视图Controller中添加一个阅读器,然后将readerPageContents按钮(图像库,视频,链接)添加到阅读器页面,然后在视频按钮上播放视频所以,当全屏启动视频时,它正在调用ViewWillDisappear和ViewDidDisappear,当我按切换屏幕按钮将视频带到初始帧时,ViewWillAppearViewDidAppear两个控制器再次调用,我在父控制器viewDidAppear中再次创建了pdf页面,正在删除视频。

通过设置一些ViewDidDisappear,可以更轻松地修复它以避免ViewWillDisappearBOOL被调用。