カスタム ナビゲーション バーを使用しています。私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 の別のタブに移動することを意味します。