如何在UIWebView播放全屏YouTube视频时隐藏UIPopoverController?
请看照片。按下全屏按钮后,webview
将最大化为UIPopover
。如何在UIWebView播放全屏YouTube视频时隐藏UIPopoverController?
我试图寻找出MPMoviePlayerDidEnterFullscreenNotification
,没有运气。
我真的不想出货我自己UIPopoverController
但这是我目前唯一的"solution"
。使用除UIWebView
以外的任何内容也不是一种选择,因为我正在显示YouTube电影。
编辑:我使用UIWebView
,因此无法访问内部使用的视图/类。
根据this answer可以侦听UIMoviePlayerControllerDidEnterFullscreenNotification
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeFinished:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];
哎哟,这是一个黑客。但是,如果它的工作,伟大:) – steipete 2012-11-06 12:53:38
@steipete另一种选择是在UIApplication的窗口堆栈上使用KVO。当窗口被添加到该堆栈时,隐藏弹出窗口。 – 2013-02-04 23:45:14
我怀疑这是一个UIWebView错误。 – Pripyat 2011-09-01 20:04:02
我看到完全相同的行为。试图在UIWebView中显示YouTube电影,然后在弹出窗口控制器后面显示全屏幕版本,这一点与我一样。你有没有找到解决这个问题的方法? – jpm 2011-10-18 04:00:23
我知道这是一个很老的帖子。你有没有找到解决方案?我已经为此做了一些解决方法。这是类似的,检查MPMoviePlayerDidEnterFullscreenNotification并解散UIPopover。发生这种情况时你遇到了什么问题? – iDev 2012-11-01 23:56:25