2011-03-21 12 views
5

मैं कोड UINavigationController में बनाया है, लेकिन मैं काले पारदर्शीUINavigationController शैली

FirstViewController *fvc = [[FirstViewControlelr alloc] init]; 
UINavigationController *navcon = [[UINavigationController alloc] init]; 
navcon.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 
[navcon pushViewController:fvc animated:NO]; 
[self.window addSubview:navcon.view]; 
[self.window makeKeyAndVisible]; 
return YES; 

के लिए शैली में परिवर्तन करना चाहते लेकिन वह नहीं बदलता है। कृपया मेरी मदद करें!

उत्तर

14

मुझे संदेह है कि इस तथ्य के साथ कुछ करना है कि आप नेविगेशन नियंत्रक के नेविगेशन नियंत्रक तक पहुंच रहे हैं। आपका नेविगेशन नियंत्रक किसी अन्य नेविगेशन नियंत्रक में नहीं रहता है, इसलिए आप उस चीज़ की बार शैली सेट कर रहे हैं जो वहां नहीं है।

navcon.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

इसके अलावा, आप एक नेविगेशन नियंत्रक बनाने के लिए और तुरंत एक रूट दृश्य नियंत्रक के साथ यह प्रारंभ तो आप मैन्युअल रूप में यह पुश करने के लिए, इस तरह की जरूरत नहीं है कर सकते हैं::

FirstViewController *fvc = [[FirstViewController alloc] init]; 
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:fvc]; 
[fvc release]; 

navcon.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

[self.window addSubview:navcon.view]; 
[self.window makeKeyAndVisible]; 

return YES; 

आप इस चाहते हैं

और हाँ, आप अपने कोड में fvc जारी करना भूल गए हैं।

+0

हां) बेवकूफ गलती। धन्यवाद –

संबंधित मुद्दे