【发布时间】:2016-07-07 15:59:08
【问题描述】:
如何为特定的导航控制器设置色调?
因为使用:
UINavigationBar.appearance().barTintColor = UIColor(red: 0.1, green: 0.22, blue: 0.212, alpha: 1)
颜色将设置为所有导航控制器,不是吗?
我已经尝试过这段代码,但它不起作用!为什么?
let nav = UINavigationController(rootViewController: feedvc)
nav.navigationBar.appearance().barTintColor = UIColor(red: 0.1, green: 0.22, blue: 0.212, alpha: 1)
【问题讨论】:
-
您是否尝试过在视图控制器出现时更改颜色并在视图控制器消失时将其移除?
-
你的意思是从 viewcontroller 类访问它吗?因为我正试图从 appdelegate 中做到这一点
-
请检查 DMan 回答
-
它对我有用,但我现在想知道为什么它 nav.navigationBar 不能访问 appearance() 而 UINavigationBar 可以?他们不是同一类型吗? @WilliamKinaan
-
导航控制器与导航栏不同。导航栏是顶部的栏,而导航控制器是……嗯……一种特定类型的视图控制器