从MPMoviePlayerController标准控件中删除/隐藏全屏button

我想从MPMoviePlayerController标准控件中删除/隐藏全屏button,因为全屏模式造成了很多问题,也不是我的应用程序的要求。我只想playstopforwardreverse controls 。 有谁能够帮助我?

没有标准的方法来做到这一点。 这是你的select。

您可以将MPMoviePlayerController's controlStyle设置为None并创build您自己的自定义控件。 缺点:这是很多工作。

您可以使用NSNotificationCenter截取MPMoviePlayerWillEnterFullscreenNotification并立即将fullScreen模式设置为NO。 缺点:基于用户的iOS版本,这可能会导致闪烁或一些毛刺的影响。

你可以通过MPMoviePlayerController视图的子视图,直到到达MPInlineTransportControls视图,该视图包含控件, sliderplay/pause button和全屏button,它们都是MPTransportButton类。 find一个,你可以隐藏它或从它的超级视图中删除它。 缺点:截至目前,这通过了app store的评论,并完美支持所有目前支持的iOS版本。 但是这可能随时改变。 如果苹果决定重做他们的默认video播放器,你可能会得到非工作代码。