iframe自动全屏使状态栏消失

时间:2017-03-09 17:04:14

标签: ios swift

我通过将iFrame加载到UIWebView中来显示youtube视频(以及其他类型的视频,例如dailymotion)。

这是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)
  • 当我点击视频时,视频会全屏启动。
  • 然后我以横向模式旋转设备
  • 然后我以纵向模式旋转设备
  • 然后我退出全屏模式

=&GT;我的状态栏已经消失,直到我终止应用程序并重新启动它才会显示。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

最后我解决了它将UIViewControllerBasedStatusBarAppearance设置为YES(之前为NO),因此状态栏外观不受iFrame显示的全屏视图控制器的影响。