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

7
请查看图片。在按下全屏按钮后,webview最大化,但是在UIPopover后面。
我试图寻找MPMoviePlayerDidEnterFullscreenNotification,但没有成功。
我真的不想使用自己的UIPopoverController,但这是我目前唯一的“解决方案”。除UIWebView之外的任何东西都不能使用,因为我正在显示YouTube-Movies。
编辑:我使用UIWebView,因此无法访问内部使用的视图/类。

我怀疑这是UIWebView的一个bug。 - Pripyat
我看到了完全相同的行为。在我的情况下,尝试在UIWebView中显示YouTube电影,然后全屏版本出现在弹出控制器后面。你有没有想出解决方法? - jpm
我知道这是一个相当老的帖子。你找到解决方案了吗?我之前曾经为此做过一些变通处理。大概是检查MPMoviePlayerDidEnterFullscreenNotification并在其中解除UIPopover。当这种情况发生时,你遇到了什么问题? - iDev
我最终没有使用弹出窗口来解决问题,而是规避了这个问题。这也已经相当长一段时间了,或许自那时起苹果已经修复了这个问题。 - steipete
1个回答

1
根据这个答案,您可以监听UIMoviePlayerControllerDidEnterFullscreenNotification
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeFinished:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];

@steipete 另一个选择是在 UIApplication 的窗口堆栈上使用 KVO。当一个窗口被添加到该堆栈时,隐藏你的弹出视图。 - Richard J. Ross III

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接