我正在使用简单的MPMoviePlayerController。在纵向模式下,它嵌入到我的布局中。当我旋转设备时,我希望它全屏显示。在全屏模式下,有一个完成按钮,但它只是暂停视频。我想在点击完成按钮时关闭模态视图控制器。我怎么能这样做?
我试过了:
在按钮的背景上放置[UIColor clearColor]并在“完成”按钮上方放置一个按钮,从而将触摸事件拦截到我自己的选择器中。它失败了,因为当MPMoviePlayerController处于全屏模式时,我的自定义按钮不会显示。
前往通知中心并尝试捕捉“willExitFullscreen”,但不会发生(在横向全屏模式下,按完成按钮不会从全屏模式进入)。
在MPMoviePlayerController中找到完成按钮...但我无法找到它。
使用MPMoviePlayerViewController不是一个选项,因为我希望能够在我的纵向模式下使用我的控制器中的嵌入式播放器,并且能够在不加载它的情况下旋转电影(因此当用户更改设备方向时推动新控制器不是对我来说是对的解决方案。
我已经阅读了关于这个问题的几个主题,问题可能是相同或类似的,但是anserws需要我检查的东西(即通知)或我不能使用的东西(MPMoviePlayerViewController)。
答案(因为我无法在7小时内发布) 嘿好吧..
这整个混乱的罪魁祸首是这行代码
[self.mpPlayer setControlStyle:MPMovieControlStyleFullscreen];
因此,进入全屏模式时设置全屏控制样式似乎会打破完成按钮....
对我毫无意义。但当我注释掉这一行时,我能够收到willExitFullscreen通知,我可以使用它。
答案 0 :(得分:0)
这整个混乱的罪魁祸首是这行代码
[self.mpPlayer setControlStyle:MPMovieControlStyleFullscreen];
因此,进入全屏模式时设置全屏控制样式似乎会打破完成按钮....
对我毫无意义。但当我注释掉这一行时,我能够收到willExitFullscreen通知,我可以使用它。