9

私の AppDelegate では、UIAppearance を使用して、このコードで独自の NavigationBar を設定します。

[[UINavigationBar appearance] setTintColor:[UIColor blackColor]];
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav5.png"] forBarMetrics:UIBarMetricsDefault];

しかし、私のアプリケーションのいくつかのビューはそれを必要としません。関係のあるビューでのみ IB を使用できるようにするにはどうすればよいですか?

4

1 に答える 1

12

プロキシを使用する必要はありません。実際のナビゲーションバーを取得するだけで、見た目が異なり、色を直接設定できます。

[navigationBarInstance setTintColor:[UIColor blackColor]];
[navigationBarInstance setBackgroundImage:[UIImage imageNamed:@"nav5.png"] forBarMetrics:UIBarMetricsDefault];

両方の値を に設定することもできますnil。ここでは、標準のスタイルが再び必要になります。(によってテストBen Clayton)。

[navigationBarInstance setTintColor:nil];
[navigationBarInstance setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
于 2012-05-23T22:13:16.943 に答える