2016-04-23 12 views
9

C'è un modo per modificare solo il colore del pulsante posteriore sul lato sinistro in un'app con un controller di navigazione?Come cambiare il colore del pulsante Indietro nella barra di navigazione?

Ci sono molti esempi che cambiano i colori nella barra di navigazione, ma tutti hanno effetto anche sul titolo della barra di navigazione. Non voglio cambiare il titolo. Solo il pulsante indietro (testo + chevron) colore.

+1

Possibile duplicato del [Cambia colore del pulsante Indietro nella barra di navigazione] (https://stackoverflow.com/questions/28733936/change-color-of-back-button-in-navigation-bar) –

risposta

17

Usa di seguito per cambiare Indietro Pulsante Colore:

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

Per cambiare il titolo colore della barra di navigazione Uso:

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

fa niente al pulsante indietro. – 4thSpace

+0

Dovrebbe funzionare. Può essere messo "?" firmare con il navigationController potrebbe aiutare. –

+1

Il tuo codice superiore ha funzionato. Dopo Cleans and Rebuilds, ha finalmente funzionato. Nessuna delle altre risposte ha avuto alcun effetto. – 4thSpace

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

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

Dal iOS 7.0 UITextAttributeTextColor è stato sostituito da NSForegroundColorAttributeName

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

Non cambia il colore del pulsante Indietro. – 4thSpace

+0

prova questo codice aggiornato @ 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 
} 
Problemi correlati