最近又碰到这个问题,我的成功案例。
时间:2019.5.6
版本:swift5
修改颜色代码:
//状态栏文字颜色
override var preferredStatusBarStyle: UIStatusBarStyle {
return .default//黑色字体
}
第一步:
info.plist中修改
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
第二步:
//自定义UITabBarController
class JJTabBarViewController: UITabBarController{
override var childForStatusBarStyle: UIViewController? {
return self.selectedViewController
}
override var childForStatusBarHidden: UIViewController? {
return self.selectedViewController
}
}
//自定义UINavigationController
class JJNavigationVC: UINavigationController {
open override var childForStatusBarHidden: UIViewController? {
return self.topViewController
}
open override var childForStatusBarStyle: UIViewController? {
return self.topViewController
}
}
第三步:
可以在想要改变颜色的子控制器中,修改想要的颜色了