2016-04-23 11 views
9

क्या एक नेविगेशन नियंत्रक के साथ एक ऐप में केवल बाईं ओर बैक बटन रंग बदलने का कोई तरीका है?नेविगेशन बार में वापस बटन रंग कैसे बदलें?

नौसेना में रंग बदलने के कई उदाहरण हैं लेकिन वे सभी नेबरबार शीर्षक को भी प्रभावित करते हैं। मैं शीर्षक बदलना नहीं चाहता हूं। बस बैक बटन (टेक्स्ट + शेवरॉन) रंग।

+1

[नेविगेशन पट्टी में पीछे बटन का रंग बदलें] की संभावित डुप्लिकेट (https://stackoverflow.com/questions/28733936/change-color-of-back-button-in-navigation-bar) –

उत्तर

17

उपयोग नीचे वापस बदलने के लिए बटन रंग:

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

संचालन पट्टी का उपयोग का शीर्षक रंग बदलने के लिए:

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

करता है बैक बटन के लिए कुछ भी नहीं। – 4thSpace

+0

यह काम करना चाहिए। रखा जा सकता है "?" नेविगेशन के साथ साइन इन करें नियंत्रक मदद कर सकता है। –

+1

आपका शीर्ष कोड काम किया। क्लींस और रीबिल्ड के बाद, आखिर में काम किया। अन्य उत्तरों में से कोई भी कोई प्रभाव नहीं पड़ा। – 4thSpace

1
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 को आजमाएं –

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

    self.navigationController?.navigationBar.tintColor = UIColor.white 
    self.navigationController?.navigationBar.barTintColor = UIColor.black 
    self.navigationController?.navigationBar.titleTextAttributes = UIColor.blue 
} 
संबंधित मुद्दे