I want to apply Light Content style to the whole application.
Following method is deprecated in iOS 9 without the replacement method.
-setStatusBarStyle:animated:
Sets the style of the status bar, optionally animating the transition to the new style.
Is working in the AppDelegate
like as :
Swift 1.2 Code :
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)
But when I upgrade my project to iOS 9/Swift 2 they are giving me warning message about :
<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
So as per the solution from the apple forum and from this answer CGContextSaveGState: invalid context 0x0 Error only on device
So, I have removed the property UIViewControllerBasedStatusBarAppearance
from the info.plist
file as per the solution.
Now the situation is that How we can set the Light Content style of Status Bar in iOS 9 for whole application?
From the forum :
I don't want to set the Light Content for each and every view.
Any suggestions?
Objective-C should have the same issue.
You can save yourself a lot of work by using a UINavigationController and setting its navigation bar's barStyle
to .Black
. You only have to do this once; you can do it in the storyboard editor.
This will automatically turn your status bar's style to .LightContent
as long as this UINavigationController is in command.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With