2016-04-20 150 views
0

我有12個帶導航視圖控制器bar.But我需要在一個地方的導航欄顏色爲綠色,declar,所有titile文字,欄按鈕顏色變黑。所以我所有的視圖控制器我需要tp設置這兩個條件。如何設置默認的導航欄的顏色,文本顏色爲所有視圖控制器導航欄

但是,當我設置一些視圖控制器,它並不適用於所有視圖controller.I嘗試下面的代碼完全工作:

navigationController.navigationBar.barTintColor = UIColor.greenColor() 

tabBarController.tabBar.tintColor = UIColor.yellowColor() 

但是,如何在應適用於所有的屏幕一個地方的代碼?我使用SWIFT 3.0

回答

0

使用UIAppearance對象。在這裏,你可以找到一個快速教程來管理它:http://nshipster.com/uiappearance/

總之,只要調用類方法的UINavigationBarappearance()這樣的:

UINavigationBar.appearance().YOUR_PROPERTY = YOUR_VALUE 

嘗試調用它的AppDelegate,因爲它應該有被執行在顯示任何UINavigationBar

+0

所以,我必須聲明'UINavigationBar.appearance()。YOUR_PROPERTY = YOUR_VALUE'到我的appdelegate的所有property.Like導航欄顏色,文本顏色...我是嗎? – user5513630

+0

@ user5513630 right :) –

+0

更好的做法是在每個viewController的ViewWillAppear中編寫代碼。 –