0

メニュー付きのナビゲーションコントローラーを使用しています。このメニューでは、他のビュー コントローラーをプッシュするためにナビゲーション コントローラーが呼び出されます。このコードを使用して、メニューのナビゲーション バーの色を設定しました。

    [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];

そして、ナビゲーションバーの背景画像用にコントローラーにさまざまな画像を設定しました:

UIImage *barreCinema = [UIImage imageNamed:@"barre concert.png"];

[self.navigationController.navigationBar setBackgroundImage:barreCinema forBarMetrics:UIBarMetricsDefault];

しかし、コントローラーを使用していて、戻るボタンを押したとき、ナビゲーション バーの画像の背景はメニューで同じままです。

ありがとうございます。

4

1 に答える 1

1

self.navigationcontroller最初と 2 番目のビュー コントローラーは同じナビゲーション コントローラーであることに注意してください。したがって、最初のビュー コントローラーで背景画像を設定し、2 番目のビュー コントローラーで画像を変更すると、画像が最後に設定されたままになります。これに対する可能な解決策は、背景画像/色を設定するコードを、最初と 2 番目の両方のビュー コントローラーのviewWillAppear:またはviewDidAppear:メソッドに追加することです。

于 2013-05-02T13:58:30.563 に答える