我想在运行时更改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)
但无法在运行时更改它。我尝试通过按钮或段控件使用该代码,但没有任何反应。
答案 0 :(得分:0)
为appearance()
设置tintColor对于将来会显示的所有viewControllers都可以。对于当前显示的viewController使用:
self.navigationController?.navigationBar.tintColor = UIColor(...)
答案 1 :(得分:0)
我终于找到了解决方案。
我在课堂上加上UITableViewController
。
我还添加了UIApplicationDelegate
。
所以现在我要感谢你的帮助。