2017-03-09 67 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顯示的全屏視圖控制器的影響。

相關問題