2011-03-21 9 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

はい)愚かな間違い。どうも –

関連する問題