2016-04-23 8 views
9

Gibt es eine Möglichkeit, nur die Farbe der linken hinteren Taste in einer App mit einem Navigationscontroller zu ändern?Wie ändert man die Farbe der Zurück-Taste in der Navigationsleiste?

Es gibt viele Beispiele, die Farben in der Navbar ändern, aber alle betreffen auch den Navbar-Titel. Ich möchte den Titel nicht ändern. Nur die Schaltfläche zurück (Text + Chevron) Farbe.

+1

Mögliches Duplikat [Farbe ändert der Zurück-Taste in Navigationsleiste] (https://stackoverflow.com/questions/28733936/change-color-of-back-button-in-navigation-bar) –

Antwort

17

Einsatz unter Ändern Zurück-Taste Farbe:

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

So ändern Titel Farbe der Navigationsleiste:

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

Does nichts zum Zurück-Knopf. – 4thSpace

+0

Es sollte funktionieren. Kann "?" Melden Sie mit dem NavigationController möglicherweise helfen. –

+1

Ihr Top-Code hat funktioniert. Nach Cleans und Rebuilds hat es endlich funktioniert. Keine der anderen Antworten hatte Auswirkungen. – 4thSpace

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

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

Seit iOS 7.0 UITextAttributeTextColor durch NSForegroundColorAttributeName ersetzt wurde

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

Ändert die Farbe der Rücktaste nicht. – 4thSpace

+0

versuchen Sie diesen aktualisierten Code @ 4thSpace –

0
override func viewDidLoad() { 
    super.viewDidLoad() 

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