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