2014-10-08 31 views
0

我想花几个小时来改变我的应用程序中的导航栏barTintValue。 我使用从Xcode中使用斯威夫特和 主从模板我读了很多的问题在这里,但得到的答复总是使用UINavigationbar barTintColor不工作在UISplitview模板

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

这工作在AppDelegate的罚款,但我想改变颜色在每个DetailView中取决于它在运行时的内容。

当我把这段代码放入Master或DetailViewController时,什么也没有发生。我在之前和之后打印出颜色,它确实设置了值,它不会改变。 我是否需要更新视图或其他内容?

感谢您的帮助! Maik

回答

0

与往常一样,我发现后立即找到答案。 我不认为它的解决方案,但它的解决方法。

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

0

我面临同样的问题。 我找到了解决方案。

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

这只会改变导航栏颜色不是状态栏颜色 – Mani 2015-02-09 06:50:39