2017-03-09 11 views
0

iFrameを読み込んでUIWebViewからYouTube動画(およびその他のタイプの動画)を表示します。ここで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

制約やフレームを示すコードがもう少しありますか、または通常のWebページを表示する同じUIWebViewを使用している場合は何を持っていますか? – dfd

+0

iFrameがUIWebViewで動作するかどうかはわかりませんが、表示するコードはあまりありません。 UIView自体は正常に動作しています。何も問題なく画面を回転させることができます。 UIWebViewでフレームをクリックすると、ViewControllerのように見えるものがフルスクリーンで表示されます。私は問題がそこから来ると思うが、私はこれを制御しない。 – Footjy

答えて

0

最後に、UIViewControllerBasedStatusBarAppearanceをYESに設定して解決しました。ステータスバーの外観は、iFrameが表示するフルスクリーンビューコントローラの影響を受けません。

関連する問題