2

カスタム ナビゲーション バーを使用しています。私AppDelegateはこれをやった。

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar"] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setTitleTextAttributes: @{
                            UITextAttributeTextColor: [UIColor whiteColor],
                      UITextAttributeTextShadowColor: [UIColor whiteColor],
                     UITextAttributeTextShadowOffset: [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)],
                                 UITextAttributeFont: [UIFont fontWithName:@"Carrois Gothic" size:18.0f]
 }];

レベルviewControllerでは、ボタンを の中に入れましたnavigationController。全体viewControllersとして、 の中にボタンが 1 つしかありませんnavigationbar

しかし、1 つの VC で 2 つのボタンを設定する必要がbackgroundImageあり、navigationbar. それで、上記と同じコードをコピーしましたViewDidLoadが、今は他の画像を使用しています。これは機能しています。

しかし今、私は他のすべての VC で最初のnavigationbar. だから私viewDidDisappearはもう一度他の画像でコードをコピーしました。

以下は間違っています:

  • 背景画像が変わらない
  • 左バーボタンが消えない

誰でもこれで私を助けることができますか?

PS:私はtabbarcontroller. したがって、VC を切り替えると言う場合は、tabbarcontroller の別のタブに移動することを意味します。

4

1 に答える 1