2014-11-03 73 views
0

我在我的應用程序中出現了一個問題,其中沒有明顯的原因,特定的後退按鈕更改字體顏色。我已經完成了所有的代碼,但我看不到任何理由,但是啓動我的應用程序並繼續查看問題視圖控制器時,文本顏色似乎設置爲默認的藍色。後退按鈕的文字顏色恢復爲默認值

如果我點擊去不同的標籤,然後返回到這個視圖控制器,然後字體返回到正確的顏色(白色),這是儘管沒有任何代碼在viewWillAppear /消失viewDidAppear /消失。

我使用設置導航欄的文本顏色的代碼是:

override func awakeFromNib() { 
    var attributes = [NSForegroundColorAttributeName: UIColor.whiteColor(),NSFontAttributeName: UIFont(name: "Avenir", size: 24)!] 
    self.navigationController?.navigationBar.titleTextAttributes = attributes 
} 

這是在從去視圖控制器與後退按鈕時segued視圖控制器。我曾嘗試將此代碼添加到viewWillAppear(),但即使這樣也沒有什麼區別。

有誰知道爲什麼,在啓動時,我的應用程序不設置後退按鈕的文本顏色,並需要一個選項卡開關來更新?

回答

0

請試着寫在取景代碼將apear method.Than應該堅持的風格備份按鈕

+0

這就是我試過,但它似乎沒有區別。我覺得奇怪的是後退按鈕是藍色的,但導航欄文本的其餘部分是白色的。 – user3746428 2014-11-03 13:51:45

0

我覺得這個代碼將工作

self.navigationController?.navigationBar.barTintColor = UIColor.someColor() 
//This sets the background colour of the navigation bar 

self.navigationController?.navigationBar.tintColor = UIColor.someColor() 
// This sets the colour for navigation and bar button items 

self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "someFont", size: 20)!, NSForegroundColorAttributeName: UIColor.blackColor()] 
//This sets the attributed text for the title of the navigation bar 

UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.blackColor(), NSFontAttributeName: UIFont(name: "someFont", size: 17)!], forState: .Normal) 
//And this sets the attributed text for the bar button item(s) on the navigation bar (So that includes the back button) 

說它在viewWillAppear中 我希望這作品:)

相關問題