2014-02-13 23 views
0

正如標題所述;我有一個在iOS 7之前編程的應用程序,並且有一個使用特定顏色模式的舊導航欄。我想更新這個,並且我在故事板中添加了兩個新的視圖控制器;然而,每當我打全球色調,只改變了作了後的iOS 7,此外,兩個新的故事板的增加,我已經做了一些研究,並試圖把:無法統一導航欄顏色與iOS 7之前添加的新視圖之前的iOS 7應用

UINavigationBar *navigationBar  = [UINavigationBar appearance]; 
navigationBar.tintColor    = [UIColor whiteColor]; 

我的AppDelegate內無濟於事....謝謝您的時間

+0

舊控制器中的顏色設置如何?是通過UIAppearance,代碼還是在IB中設置的? – Simon

+0

所有在類的各種viewDidLoad()中都有CAGradientLayer背景的漸變;沒有任何地方使用UINavigationBar。 – Tukajo

回答

3

您可以在應用程序委託

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent]; 
// for making Translucent 

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"article-list-picture-one"] forBarMetrics:UIBarMetricsDefault]; 
/// for making a navigation based on a image 

[[UINavigationBar appearance] setTintColor:[UIColor grayColor]]; 
//set a flat color of any know type 

使用其中的一些方法UINavigatioBar要了解詳情,請檢查該link

+0

優秀的職位;我剛剛實施了,就像你輸入的那樣 - 應該稍微進一步挖掘。這工作!謝啦。 – Tukajo

+0

@Tukajo你的歡迎 – Pawan