我的问题是navigationController规则不适用。

ios - navigationController规则不适用于ViewController-LMLPHP

 override func viewDidLoad() {
    super.viewDidLoad()
    navigationBarColor()
}

func navigationBarColor() {
        navigationController?.navigationBar.barTintColor = UIColor(red:0.91, green:0.04, blue:0.51, alpha:1.0)
        navigationController?.navigationBar.shadowImage = UIImage()
        navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
    }


结果如下-颜色不存在

ios - navigationController规则不适用于ViewController-LMLPHP

我该怎么办?

最佳答案

您设置样式属性的代码看起来正确。 navigationController可能为零。

更好的方法是使用自定义导航控制器子类,并将其连接到“界面”构建器中的导航控制器。

open class NavigationController: UINavigationController {
    open override func viewDidLoad() {
        super.viewDidLoad()
        navigationBar.barTintColor = UIColor.blue
    }
}

关于ios - navigationController规则不适用于ViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45185019/

10-13 07:41