2014-10-08 29 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