如何在UIWebView播放全屏YouTube视频时隐藏UIPopoverController?

问题描述:

请看照片。按下全屏按钮后,webview最大化为UIPopover如何在UIWebView播放全屏YouTube视频时隐藏UIPopoverController?

http://cl.ly/2V1r0i2w3v3z0z2b1X1n

我试图寻找出MPMoviePlayerDidEnterFullscreenNotification,没有运气。

我真的不想出货我自己UIPopoverController但这是我目前唯一的"solution"。使用除UIWebView以外的任何内容也不是一种选择,因为我正在显示YouTube电影。

编辑:我使用UIWebView,因此无法访问内部使用的视图/类。

+0

我怀疑这是一个UIWebView错误。 – Pripyat 2011-09-01 20:04:02

+0

我看到完全相同的行为。试图在UIWebView中显示YouTube电影,然后在弹出窗口控制器后面显示全屏幕版本,这一点与我一样。你有没有找到解决这个问题的方法? – jpm 2011-10-18 04:00:23

+0

我知道这是一个很老的帖子。你有没有找到解决方案?我已经为此做了一些解决方法。这是类似的,检查MPMoviePlayerDidEnterFullscreenNotification并解散UIPopover。发生这种情况时你遇到了什么问题? – iDev 2012-11-01 23:56:25

根据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]; 
+1

哎哟,这是一个黑客。但是,如果它的工作,伟大:) – steipete 2012-11-06 12:53:38

+0

@steipete另一种选择是在UIApplication的窗口堆栈上使用KVO。当窗口被添加到该堆栈时,隐藏弹出窗口。 – 2013-02-04 23:45:14