iOS 问答集合

iOS UIAlertController下preferredS

2018-04-21  本文已影响54人  船长_

前提条件

override var childViewControllerForStatusBarStyle: UIViewController?{
    return self.visibleViewController
}

问题
UIAlertControllerpresent控制器后状态栏变为default模式,如何修改状态栏的颜色为lightContent模式,如图

demo.png
UIAlertController扩展分类,重载preferredStatusBarStyle这个方法是无效的
extension UIAlertController{
    // 无效
    override open var preferredStatusBarStyle: UIStatusBarStyle{
        return .lightContent
    }
}

解决方法1
在根导航控制器中

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationBar.barStyle = .black
}
上一篇下一篇

猜你喜欢

热点阅读