報錯信息:
<Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
出錯原因:設置app的狀態(tài)欄的樣式使用了舊的方式诡挂,在info.plist里面設置了 View controller-based status bar appearance 為NO捌省,默認為YES,一般是 iOS6 的時候使用這種方式啤贩,iOS7、8也兼容,但是到了 iOS9 就報警告了堕阔。
修改方法:將 View controller-based status bar appearance 設置為YES咆课,然后使用新的方式來實現(xiàn)狀態(tài)欄的樣式末誓。
View controller-based status bar appearance.png
iOS7之后的方法:
- (UIStatusBarStyle)preferredStatusBarStyle;
- (UIViewController *)childViewControllerForStatusBarStyle;
- (void)setNeedsStatusBarAppearanceUpdate;