iOS电池栏颜色设置

首先看一下用得最多的一个方法

这里写图片描述

/// 然后在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里头导入这个分类.
分类文件

猜你喜欢

转载自blog.csdn.net/qq_18683985/article/details/81225771