使用swift在运行时更改UINavigationBar色调颜色

时间:2015-04-05 15:44:53

标签: swift uinavigationbar

我想在运行时更改UINavigationBar色调颜色。 我知道如何仅在应用程序以App代理(didFinishLaunching...)下面的代码开头时更改它

UINavigationBar.appearance().barTintColor = UIColor(red: 50.0/255.0, green: 173.0/255.0, blue:240.0/255.0, alpha: 0.3)

但无法在运行时更改它。我尝试通过按钮或段控件使用该代码,但没有任何反应。

2 个答案:

答案 0 :(得分:0)

appearance()设置tintColor对于将来会显示的所有viewControllers都可以。对于当前显示的viewController使用:

self.navigationController?.navigationBar.tintColor = UIColor(...)

答案 1 :(得分:0)

我终于找到了解决方案。

  • 我在课堂上加上UITableViewController

  • 我还添加了UIApplicationDelegate

所以现在我要感谢你的帮助。