如何更改导航栏中的后退按钮颜色?

问题描述:

有没有办法只改变导​​航控制器的应用程序中的左侧后退按钮颜色?如何更改导航栏中的后退按钮颜色?

有很多例子改变导航栏中的颜色,但这些都会影响导航栏标题。我不想改变标题。只是后退按钮(文字+雪佛龙)的颜色。

+1

[在导航栏上后退按钮改色]的可能的复制(https://*.com/questions/28733936/change-color-of-back-button-in-navigation-bar) –

使用,下面来改变后退按钮颜色:

self.navigationController?.navigationBar.tintColor = UIColor.redColor() 

要更改导航栏使用的标题颜色:

self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.redColor()] 
+1

不没有什么后退按钮。 – 4thSpace

+0

它应该工作。可能会放“?”使用navigationController签名可能会有所帮助。 –

+1

您的*代码工作。清理和重建后,它终于奏效了。没有其他答案有任何影响。 – 4thSpace

UINavigationBar.appearance().backgroundColor = UIColor.greenColor() 

UIBarButtonItem.appearance().tintColor = UIColor.magentaColor() 

由于iOS的7.0 UITextAttributeTextColor被NSForegroundColorAttributeName

取代
UINavigationBar.appearance().titleTextAttributes = [UITextAttributeTextColor: UIColor.blueColor()] 
UITabBar.appearance().backgroundColor = UIColor.yellowColor(); 
+0

不改变后退按钮的颜色。 – 4thSpace

+0

尝试此更新的代码@ 4thSpace –

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.navigationController?.navigationBar.tintColor = UIColor.white 
    self.navigationController?.navigationBar.barTintColor = UIColor.black 
    self.navigationController?.navigationBar.titleTextAttributes = UIColor.blue 
}