Swift-修改状态栏颜色

使用UIApplication.shared.statusBarStyle = .darkContent设置状态栏颜色,Xcode提示: 'statusBarStyle' was deprecated in iOS 13.0: Use the statusBarManager property of the window scene instead.

在baseController中重写 preferredStatusBarStyle

//状态栏颜色
    override var preferredStatusBarStyle: UIStatusBarStyle{
        return .lightContent
    }

如果你的页面有导航栏,那么使用这这种方式是无法生效的。此时需要在自定义的NavigationController中加入重写childViewControllerForStatusBarStyle方法

//有导航栏的页面修改状态栏颜色
    override var childForStatusBarStyle: UIViewController?{
        return self.topViewController
    }

你可能感兴趣的:(Swift-修改状态栏颜色)