2016-04-20 13 views
0

Ich habe 12 View-Controller mit Navigationsleiste.Aber ich muss an einem Ort für Navigation bar Farbe zu grün, und alle titile Text, bar-Taste zu deklarieren Farbe zu schwarz. So für alle meine Ansicht Controller muss ich diese zwei Bedingung setzen.Wie Standard-Navigationsleiste Farbe, Textfarbe für alle Ansicht Controller Navigationsleiste

Aber wenn ich wohl noch einige View-Controller, es ist nicht vollständig für alle Ansicht arbeitet controller.I unten Code versucht:

navigationController.navigationBar.barTintColor = UIColor.greenColor() 

tabBarController.tabBar.tintColor = UIColor.yellowColor() 

Aber, wie in einem Ort zu kodieren, die für alle Bildschirme gelten sollte ?? Ich verwende swift 3.0

Antwort

0

Verwenden Sie das Objekt UIAppearance. Hier finden Sie eine kurze Anleitung, um es zu verwalten: http://nshipster.com/uiappearance/

Wie dem auch sei, rufen Sie einfach die Klassenmethode appearance() von UINavigationBar wie folgt aus:

UINavigationBar.appearance().YOUR_PROPERTY = YOUR_VALUE 

Versuchen Sie es in der AppDelegate zu nennen, da es sollte ausgeführt werden müssen Bevor Sie irgendein UINavigationBar

+0

so anzeigen, muss ich das 'UINavigationBar.appearance(). YOUR_PROPERTY = YOUR_VALUE' zu meinem appdelegate für alles Eigentum erklären. Wie Nav-Stabfarbe, Textfarbe ... bin ich recht ?? – user5513630

+0

@ user5513630 rechts :) –

+0

Bessere Praxis ist Code in ViewWillAppear in jedem ViewController schreiben. –

Verwandte Themen