2016-09-25 9 views
4

Swift 3の何かが変更されました。 UINavigationControllerの中にラップされていたとしても、ステータスバーの色をデフォルトではViewControllerに変更することができました。Swift 3 UISがUINavigationController内の別のViewControllerで機能しない

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

を一方、私は挿入していたとき:

は今、私は私のUIViewController秒のすべてを管理し、私は、各ViewControllerでこれをやっているとき、それは動作しませんUINavigationControllerを持っていますこのコードは私のサブクラスUINavigationCotrollerに入っていますが、動的に変更することはできません。つまりViewControllerには.lightContentがあり、変更できません。

この恐ろしい変化を解決する方法はありますか?

感謝:)

答えて

-1

あなたのdidFinishLaunchingWithOptions関数内でごAppDelegate.swiftファイルにUIApplication.shared.statusBarStyle = .lightContentを追加することで、アプリ内のすべてのビューに動的に変更することができます。 info.plistファイルに移動して、ブール値View controller-based status bar appearanceを追加し、NOに設定する必要があります。

関連する問題