在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
}
}
网友评论