【发布时间】:2019-04-06 10:34:57
【问题描述】:
我的应用程序的状态栏样式是白色的,除非出现图像选择器控制器并且我已经扩展了我的UINavigationController 但它似乎不适用于仅在推送视图上存在的任何视图有人有解决方案吗? ?
extension UINavigationController {
open override var preferredStatusBarStyle: UIStatusBarStyle {
return topViewController?.preferredStatusBarStyle ?? .lightContent
}
}
我也尝试过这种方法,但是 navigationController 是一个 let 并且
preferredStatusBarStyle 是只读的
func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
viewController.navigationItem.title = "willShow"
navigationController.preferredStatusBarStyle = UIStatusBarStyle.lightContent
}
【问题讨论】:
标签: ios swift uiimagepickercontroller uistatusbar