我的问题是navigationController
规则不适用。
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)
}
结果如下-颜色不存在
我该怎么办?
最佳答案
您设置样式属性的代码看起来正确。 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/