Swift-修改状态栏颜色

2022-04-28  本文已影响0人  小猪蛋蛋

使用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
    }
上一篇 下一篇

猜你喜欢

热点阅读