MPMoviePlayerController 取消全屏模式在 iOS 6 中不起作用

2024-04-12

The MPMoviePlayerController在装有 iOS 5 的 iPad 上运行良好,最初视频通过添加MPMoviePlayerController到某个帧的自身子视图。按全屏按钮MPMoviePlayerController嵌入式控件以全屏方式显示电影,再次点击按钮将使视频返回到 iOS 5 中的初始帧。但是在 iOS 6 中,当我按全屏按钮将视频返回到初始帧时,视频就消失了出屏幕。看起来苹果已经做了一些未记录的更改MPMoviePlayer导致这种奇怪行为的类。有人有解决这个问题的办法吗?


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

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

更容易修复它以避免ViewDidDisappear and ViewWillDisappear通过设置一些来调用BOOL.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MPMoviePlayerController 取消全屏模式在 iOS 6 中不起作用 的相关文章

随机推荐