私のアプリは暗いナビゲーションバーの色を使用しています。したがって、ステータスバーの色は白に設定されています(コントラストが良いので)。Safari View Controllerでステータスバーの色が正しく表示されない
私は(ステータスバーを白にするために)黒にbarStyleを設定し、また私の濃い赤色にbarTintを設定することによって、これをしませんでした。完璧に動作します。
私はこのようなSafariViewController
を提示:提示SafariViewController
のステータスバーはまだ白いですが
func openWebsite(urlString: String) {
if let url = NSURL(string: urlString) {
let svc = SFSafariViewController(URL: url)
svc.delegate = self
self.presentViewController(svc, animated: true, completion: nil)
}
}
。 SVC
ナビゲーションバーには、デフォルトの透明なiOSのデフォルトのスタイルがあるため、これは問題です。ステータスバーは基本的に見えません。
私はそれを解決することができますか?
ありがとうございます。私はこれをすべて知っています。 **自分のView Controller用のステータスバースタイルを設定すると、完璧に動作します**。しかし、私は 'Safari View Controller 'を正しいステータスバーのスタイルにする方法を知らない。これはAppleのクラスであり、私の直接の管理下ではありません。 – funkenstrahlen
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];あなたのために働かないのですか?コールの前に追加しますか? –
SVCを呼び出す前に 'UIApplication.sharedApplication()。statusBarStyle = UIStatusBarStyle.Default'を設定しても何も変更されません。これは、私のアプリが必要とするため、 'View Controller based status bar color'を' YES'に設定しているためです。 'Safari View Controller'の' preferredStatusBarStyle'は自分のクラスではないのでオーバーライドできません。 – funkenstrahlen