私のアプリにはいくつかのビューコントローラーがあり、それらのいくつかについては、ナビゲーションスタックにプッシュされるときに別のナビゲーションバーの背景画像を使用したいと考えています。
たとえば、mainViewController が読み込まれると、次のようになります。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"Setting toolbar for iOS 5+");
UIImage * navbarImage = [UIImage imageNamed:@"navbar01.png"];
[[UINavigationBar appearance] setBackgroundImage:navbarImage forBarMetrics:UIBarMetricsDefault];
}
同様に、他の viewController がナビゲーション スタックにプッシュされるとき、別の UIImage (navbar02.png) を使用することを除いて、上記と同じコードを使用しています。
ただし、最初に設定した画像からナビゲーション バーは変わりません。新しいビューが表示されたときに UINavigationBar の背景画像を変更する方法はありますか?
ありがとうございました!