0
我通过在UIWebView中加载iFrame来显示youtube视频(以及其他类型的视频,如dailymotion)。Iframe自动全屏显示使状态栏消失
这里是iFrame的字符串:
let iFrameHtmlString = String(format:"<iframe class=\"youtube-player\" type=\"text/html\" width=\"100%%\" height=\"300\" src=\"https://www.youtube.com/embed/%@?autoplay=1\" frameborder=\"0\"></iframe>", youtubeId)
我将其加载到一个UIWebView有:
webView.loadHTMLString("<body>" + iFrameHtmlString + "</body>", baseURL: nil)
- 当我点击视频,该视频在全屏启动。
- 然后我在横向模式下旋转设备
- 然后我转回设备处于纵向模式
- 然后我离开全屏模式
=>我的状态栏已经消失,不会出现直到我杀了应用程序并重新启动它。
任何想法如何解决这个问题?
你有更多的代码显示约束或框架,或者如果你使用相同的UIWebView显示一个普通的网页,你可能会有什么? – dfd
我不确定iFrame如何与UIWebView一起工作,但没有太多的代码可以看到。 UIView本身工作正常,我可以旋转屏幕,没有任何麻烦。 当你点击UIWebView上的框架时,它会以全屏模式启动一个看起来像ViewController的东西。我想问题来自那里,但我不能控制这个。 – Footjy