UINavigationbar barTintColor不能在UISplitview模板中工作

我正在尝试几个小时来更改我的应用程序中的导航栏barTintValue。 我正在使用Swift的Xcode的Master-Detail模板,我在这里读了很多问题,但答案始终是使用

navigationController?.navigationBar.barTintColor = UIColor.redColor() 

这在AppDelegate中工作正常,但我想要在运行时根据其内容更改每个DetailView中的颜色。

当我把这个代码到主或DetailViewController只是没有任何反应。 我之前和之后打印出的颜色,它确实设置的值,它只是不会改变。 我需要更新视图还是什么?

感谢您的帮助! MAIK

和往常一样,我只是在发布之后find了答案。 我不认为它的解决scheme,但它的解决方法。

我在prepareForSegue中更改detailView的颜色,并在masterViews viewWillAppear中将其更改回默认值。

我面临同样的问题。 我find了一个解决scheme。

 navigationController?.navigationBar.backgroundColor = UIColor.redColor()