首先看一下用得最多的一个方法
/// 然后在viewWillAppear里头设置statusBar的Style
[[UIApplication sharedApplication] setStatusBarStyle:<#(UIStatusBarStyle)#>]
这种写法应该是大多数人的使用方法.但是这个
setStatusBarStyle
方法iOS9就过期了
系统现在推荐我们使用:
- (UIStatusBarStyle)preferredStatusBarStyle NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED; // Defaults to UIStatusBarStyleDefault
如果直接在viewController里头写上这个代码是不会有任何作用的,我们需要改动一点东西.
/// 重写Nav的这些方法就解决这些问题了
- (UIViewController *)childViewControllerForStatusBarStyle {
return self.topViewController;
}
- (UIViewController *)childViewControllerForStatusBarHidden {
return self.topViewController;
}
我的解决方式是写一个分类然后在pch里头导入这个分类.
分类文件