ios - 在 UINavigationController 堆栈 (IOS7) 的 UIWebview 中播放嵌入式视频的问题

标签 ios objective-c uiwebview uinavigationcontroller embedded-video

正好遇到这个奇怪的问题。我有一个 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/

相关文章:

objective-c - 如何将此 sql 查询转换为 Core Data

uiwebview - iOS 7 UIWebView 不加载网页

javascript - 如何在 UIWebView Swift 3 中隐藏 div 元素

python - Apple Mail.app 使用插件设置 HTML 签名

iphone - 加载网页时 UIWebView 显示错误,Safari 显示完美

ios - 从 UIMenuController 中删除复制、查找和共享

android - 什么是 eCpm 填充率 rpm

ios - 在 [appName] : Flutter Firebase Plugin 中打开

ios - UISlider 不显示 Tract

objective-c - 如何显示静态自定义单元格