3

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

4

1 回答 1

4

我自己解决了这个问题,在 iOS 6 中,苹果对MPMoviePLayerController类进行了一些未记录的更改,当您点击全屏按钮时,控制器启动viewWillDisappear及其ParentController viewDidDisAppear都会调用and 。MPMoviePLayerController

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

所以更容易修复它以避免ViewDidDisappearViewWillDisappear通过设置一些BOOL.

于 2012-12-19T11:46:47.093 回答