2017-03-09 69 views
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) 
  • 当我点击视频,该视频在全屏启动。
  • 然后我在横向模式下旋转设备
  • 然后我转回设备处于纵向模式
  • 然后我离开全屏模式

=>我的状态栏已经消失,不会出现直到我杀了应用程序并重新启动它。

任何想法如何解决这个问题?

+0

你有更多的代码显示约束或框架,或者如果你使用相同的UIWebView显示一个普通的网页,你可能会有什么? – dfd

+0

我不确定iFrame如何与UIWebView一起工作,但没有太多的代码可以看到。 UIView本身工作正常,我可以旋转屏幕,没有任何麻烦。 当你点击UIWebView上的框架时,它会以全屏模式启动一个看起来像ViewController的东西。我想问题来自那里,但我不能控制这个。 – Footjy

回答

0

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

相关问题