我正在尝试几个小时来更改我的应用程序中的Navigationbar barTintValue。 我使用Swift和Xcode从Xcode使用Master-Detail模板 我在这里阅读了很多问题,但答案始终是使用
navigationController?.navigationBar.barTintColor = UIColor.redColor()
这在AppDelegate中运行良好,但我想在运行时根据其内容更改每个DetailView中的颜色。
当我将此代码放入Master或DetailViewController时,没有任何反应。我打印出前后的颜色,它确实设置了值,它不会改变。 我是否需要更新视图或其他内容?
谢谢你的帮助! MAIK
答案 0 :(得分:0)
一如既往,我只是在发布后立即找到答案。 我不认为它是解决方案,但它是一种解决方法。
我在prepareForSegue中更改detailView的颜色,并在masterViews viewWillAppear中将其更改回默认值。
答案 1 :(得分:0)
我遇到了同样的问题。 我找到了解决方案。
navigationController?.navigationBar.backgroundColor = UIColor.redColor()