2017-07-20 1 views
0

ステータスバーをライトコンテンツに入れようとしています。
問題はView controller-based status bar appearanceをYESに設定していることです。私のViewControllerでステータスバーの色をLightContentに設定します。

enter image description here

私が入れ:

override open var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

を、私はまた私AppDelegateでこれを入れてみてください:

application.statusBarStyle = .lightContent 

thatsの後、私はまだ暗い(黒)のステータスを持っていますバー。あなたのViewControllerのviewDidLoad方法で

+0

preferredStatusBarStyleがブレークポイントを設定して呼び出されているかどうかを確認しましたか? –

+0

あなたはNOでチェックしましたか?私はWebViewのステータスでYouTubeのビデオをロードするときので – karthikeyan

+0

、私はNOに設定することはできません –

答えて

0

self.setNeedsStatusBarAppearanceUpdate() 
+0

を呼び出すことはありません、私はNO – Max0u

2

IOS 10とするinfo.plistで迅速な3

変更行のビューコントローラベースのステータスバーの外観を呼び出して試してみて、NO

に設定します

didFinishLaunchingWithOptionsのappDelegate.swiftの変更

ここ perticularのViewControllerの使用では

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 
+0

を呼び出すことはありませんされていても、このコールpreferredStatusBarStyleで – Max0u

0
didFinishLaunching Method in AppDelegate Class Single line code. 

application.statusBarStyle = .lightContent 
0

ステータスバーの変更についてApple Guidelines/Instructionです。ステータスバーに暗い&ライト(&黒)が許可されています。ここで

がある - ステータスバーのスタイルを変更する方法:あなたは、ステータスバーのスタイルを設定したい場合は

、アプリケーションレベルでは、あなたの `の.plist」ファイルにNOUIViewControllerBasedStatusBarAppearanceを設定します。

あなたは、ビューコントローラレベルで、ステータスバーのスタイルを設定するワンならば、次の手順を実行します。あなただけのUIViewControllerレベルでのステータスバーのスタイルを設定する必要がある場合は、.plistファイルにYESからUIViewControllerBasedStatusBarAppearanceを設定

  1. を。あなたのビューコントローラにsetNeedsStatusBarAppearanceUpdate

  2. オーバーライドpreferredStatusBarStyle - のviewDidLoadで

  3. は、機能を追加します。

-

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

の.plistの設定値、ステータスバーのスタイルの設定レベルに応じました。 enter image description here

関連する問題