Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Setting statusbarStyle (deprecated in iOS 9.0)

Tags:

xcode

ios

swift

Just downloaded the new xCode 10.0 and saw that the old statusBarStyle has been deprecated since iOS 9.0.

Warning: Setter for 'statusBarStyle' was deprecated in iOS 9.0: Use -[UIViewController preferredStatusBarStyle]

Deprecated code: UIApplication.shared.statusBarStyle = .default

I tried using self.preferredStatusBarStyle, but found out the property is only a getter. So anyone knows how to set the statusBarStyle?


Edit

I want to change the statusBarStyle inside a function, where a user can switch between different themes. For example:

func changeStatusBar(toDarkMode: Bool) {     if toDarkMode {         // Set to light statusBarStyle     } else {          // Set to default     } } 
like image 989
Jacob Ahlberg Avatar asked Jun 05 '18 06:06

Jacob Ahlberg


1 Answers

Add View controller-based status bar appearance NO in Info.plist

And select Light in Status Bar Style in Deployment Info

enter image description here

like image 197
Pavlos Avatar answered Sep 17 '22 14:09

Pavlos