2011-03-21 24 views
5

ben kod UINavigationController oluşturulan, ama siyah yarı saydamUINavigationController Stil

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; 

için stilini değiştirmek istediğiniz Ama değişmez. Bana yardım et lütfen!

cevap

14

Gezinme denetleyicisinin gezinme denetleyicisine erişmenizle ilgili bir şey olduğundan şüpheleniyorum. Gezinme denetleyiciniz başka bir gezinme denetleyicisinde değil, orada olmayan bir şeyin çubuk stilini ayarlıyorsunuz.

Ayrıca
navcon.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

bir navigasyon denetleyicisi yapmak ve hemen böyle elle bunu itmek zorunda kalmamak bir kök görünümü denetleyicisi ile başlatabilir:

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; 

Bunu istiyorsun

Ve evet, kendi kodunuzda fvc'u bırakmayı unutmuşsunuzdur.

+0

Evet) Aptal bir hata. Teşekkürler –