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.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…