iOS开发笔记-89:Swift5 - 状态栏文字颜色

最近又碰到这个问题,我的成功案例。
时间:2019.5.6
版本:swift5
修改颜色代码:

    //状态栏文字颜色
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .default//黑色字体
    }

第一步:
info.plist中修改


屏幕快照 2019-05-06 上午9.36.59.png
UIViewControllerBasedStatusBarAppearance
    

第二步:

//自定义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
    }
}

第三步:
可以在想要改变颜色的子控制器中,修改想要的颜色了

你可能感兴趣的:(iOS开发笔记-89:Swift5 - 状态栏文字颜色)