2013-06-16 5 views
7

मैं स्टोरीबोर्ड से एक navigationController बनाया बनाया नेविगेशन पट्टी में पारदर्शी पट्टी हटाने और अब मैं इसे पारदर्शी विकल्पसाथ स्टोरीबोर्ड

मैं अपने AppDelegate.m पर इस डाल दिया है दूर करने के लिए कोशिश कर रहा हूँ

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:52.0/255 green:152.0/255 blue:219.0/255 alpha:1]]; 
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 

[[UINavigationBar appearance] setTranslucent:NO]; 

लेकिन यह मेरे ऐप को बकवास त्रुटि के साथ दुर्घटनाग्रस्त कर रहा है, इसलिए मुझे यकीन नहीं है कि यह सही दृष्टिकोण है या नहीं।

मैं इस समान प्रश्न पाया है लेकिन मेरी समस्या हल नहीं किया: Navigation Controller Transparent Bar Style is not working

लेकिन मैं कैसे करना है कि जब मैंने अपने navigationController बनाया है क्योंकि मैं एक चर navController की जरूरत नहीं है यकीन नहीं है स्टोरीबोर्ड। मैं स्टोरीबोर्ड नेविगेशन नियंत्रक प्रोग्रामेटिक रूप से कैसे कॉल कर सकता हूं और ऐसा कुछ कर सकता हूं?

धन्यवाद

उत्तर

6

नेविगेशन ढेर पर प्रदर्शित होने के पहले दृश्य नियंत्रक पर viewDidLoad को यह करें:

self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
+0

धन्यवाद! –

+0

ब्लेक 305 काम किया क्या आप जानते हैं कि मैं स्टेटस बार शैली को कैसे बदल सकता हूं? –

+0

कृपया एक नए प्रश्न में थोड़ा सा विस्तार करें :) – blake305

9

आप एक स्टोरीबोर्ड के साथ अपने दृश्य के लिए बनाया गया है, तो आप XCode का उपयोग कर समस्या का समाधान कर सकते हैं। नेविगेशनबार विजेट का चयन करें और "पारदर्शी" अनचेक करें।

XCode 5

0

आप स्टोरीबोर्ड उपयोग नहीं करते हैं, लेकिन आईबी, MainWindow.xib को पारदर्शी नहीं है और रंग नहीं स्पष्ट रंग के रूप में सेट में नेविगेशन पट्टी शैली निर्धारित किया है।