如何在当前页修改状态栏文字图标颜色

220 阅读1分钟
在UINavigationController子类里重写如下属性:

override var childForStatusBarStyle: UIViewController?{ return topViewController }

隐藏状态栏需要重写如下属性:

override var childForStatusBarHidden: UIViewController?{ return topViewController }

然后在需要修改状态栏样式的页面重写如下属性:

override var preferredStatusBarStyle: UIStatusBarStyle{ if #available(iOS 13.0, *) { return .darkContent } else { // Fallback on earlier versions return .default } }