正好遇到这个奇怪的问题。我有一个 UIViewController,其中包含使用标准 loadRequest 方法在网站中加载的 webview。有些页面嵌入了视频,当页面单独显示时效果很好。但是,当我将带有 Web View 的页面推送到 UINavigationController 中时,出现问题
嵌入的 YouTube 视频将尝试瞬间全屏打开电影播放器 Controller ,但随后立即关闭。我正在加载的网站上托管的视频在全屏 Controller 中打开并且播放正常,只是暂停按钮不起作用。但是,当我关闭影片 Controller 时, WebView 完全是黑色的。
只有当我在导航 Controller 中有 View 时才会发生这种情况。似乎 UIWebViews 私有(private) UIMoviePlayer 不喜欢成为导航堆栈的一部分。
有人遇到过这个问题吗?更妙的是,找到解决方法了吗?
最佳答案
我最后修好了。如果有人有同样的问题,我正在填充一个 webview,该 webview 创建为导航 Controller 中 UIViewController 的 subview ,所有这些都是通过 Storyboard完成的。我保留了通过 Storyboard创建的 View Controller ,但以编程方式在其中创建了 webview,这解决了问题。
关于ios - 在 UINavigationController 堆栈 (IOS7) 的 UIWebview 中播放嵌入式视频的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21636712/