- 首先需要在info.plst文件中添加 View controller-based status bar appearance 并将值设置为 YES
- 在 tabBarController 添加以下代码
override var childForStatusBarStyle: UIViewController? {
return self.selectedViewController
}
override var childForStatusBarHidden: UIViewController? {
return self.selectedViewController
}
在 navigationController 中添加以下代码:
override var childForStatusBarStyle: UIViewController? {
return self.topViewController
}
override var childForStatusBarHidden: UIViewController? {
return self.topViewController
}
3.然后在需要在设置 StatusBar的ViewController中重写以下两个方法:
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
override var prefersStatusBarHidden: Bool {
return false
}
网友评论