Google翻訳のように画面ごとにStatusBarの色を変更したいと考えています。
ステータスバーのスタイル(色)変更方法優先度 まとめを参考にコードを書きました。
各ViewControllerで以下のようにStatusBarの色を設定しています
override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent }
これだけで設定されない場合のExtensionがコメントに記載されていたので以下のようにextensionを設定しています。
extension UINavigationController { override open var childForStatusBarStyle: UIViewController? { return self.visibleViewController } override open var childForStatusBarHidden: UIViewController? { return self.visibleViewController } }
初期設定を白いステーテスバーに設定していて、白くすること自体は成功しています。画面遷移の際にうまく変わってくれず困っています。
>>画面遷移の際にうまく変わってくれず
どのように変わってしまうのでしょうか?
画面遷移というのは具体的に何でしょうか?
回答1件
あなたの回答
tips
プレビュー