1

私は、影付きのナビゲーションバーで私のアプリがよりカスタマイズされたように感じています。だから、すべての私のコントローラの黒のナビゲーションバーを使用しiOS5 UITabBarの色を変更しています...より多くのナビゲーションコントローラ

self.navigationController.navigationBar.tintColor = [UIColor blackColor]; 

:私が作成したすべてのコントローラのために、私は使用してナビゲーションバーの色を変更することができます。しかし、そのようなコントローラを「...」タブバーセクションで見ると、は青色に戻ります

ナビゲーションコントローラの色合いを変更するにはどうすればよいですか?

私のアプリが使用しているスタイルをグローバルに定義するにはどうすればいいですか?

編集: いくつかの作業を保存するには、私は、カスタムMyColorsクラスを定義し、その中にこれらのメソッドを置く:

+(UIColor*)navBarColor; 
+(UIColor*)toolBarColor; 
+(UIColor*)lightFontColor; 
+(UIColor*)darkFontColor; 
+(UIColor*)transparentColor; 

これは私が行くことなく、将来的にUITabBarの色を変更するのに役立ちます各UIViewControllerを狩り、手で色を変える!

ありがとうございました!

答えて

9

あなたは、新しい外観プロキシを使用してグローバルなカラーを設定したい場合。例えば

、UIAppearenceプロトコルを採用

[[UINavigationBar appearance] setTintColor:myColor]; 

任意のUIKitオブジェクトは、次のようにグローバルに設定することができます。

+0

これはうまくいっていて、たくさんの入力を省くことができます! –

3

self.moreNavigationController.navigationBar.tintColor = [UIColor blackColor];

+0

+1を含む「自己」。私はそれが必要であることを実現するために私をしばらく持ちました! – Will

関連する問題