使用iOS 5的MPMoviePlayerController
工作正常,最初视频开始时将MPMoviePlayerController
添加到特定帧的自我子视图。按MPMoviePlayerController
嵌入式控件上的全屏按钮显示全屏电影,再次点击按钮会将视频带回iOS 5中的初始帧。但在iOS 6中,当我按全屏按钮将视频带到初始帧时,视频刚刚离开屏幕。看起来Apple已经对MPMoviePlayer
类进行了一些未记录的更改,导致这种奇怪的行为。有没有人解决这个问题?
答案 0 :(得分:4)
我自己修复了这个问题,在iOS 6中,apple对MPMoviePLayerController
类进行了一些未记录的更改,当您点击全屏按钮时,viewWillDisappear
和viewDidDisAppear
被调用控制器启动MPMoviePLayerController
及其ParentController。
在My Project(pdf阅读器)中,我有一个非常复杂的视图层次结构,在视图Controller中添加一个阅读器,然后将readerPageContents按钮(图像库,视频,链接)添加到阅读器页面,然后在视频按钮上播放视频所以,当全屏启动视频时,它正在调用ViewWillDisappear和ViewDidDisappear
,当我按切换屏幕按钮将视频带到初始帧时,ViewWillAppear
和ViewDidAppear
两个控制器再次调用,我在父控制器viewDidAppear中再次创建了pdf页面,正在删除视频。
通过设置一些ViewDidDisappear
,可以更轻松地修复它以避免ViewWillDisappear
和BOOL
被调用。