私は使用しています:
GroceryDetailViewController *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"groceryDetail"];
[self.navigationController pushViewController:detailViewController animated:YES];
新しいviewControllerを開きます。ユーザーが detailViewController での作業を終了すると、次のメソッドが呼び出されます。
[self.navigationController popViewControllerAnimated:YES];
ここで、最初のビューに戻ると、navBar の背景画像が消えました。もともと私はそれを設定しました:
UIImage *image = [UIImage imageNamed: @"Title-Bar-(Blue).png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
内部の背景画像をリセットしようとしても
-(void)viewWillAppear:(BOOL)animated
消えたままです。(呼び出されます、NSLogで確認しました。)
そこで何が起こるの?ありがとうございました!
更新: navBar 内のプログラムで作成されたカスタム ラベルがプッシュ後もその場所にあるため、detailVC が何らかの方法で firstVC を拡張することに気付きました。detailVC にはまったく属していません。たぶん、別のプッシュ方法か、「新鮮な」新しいVCを「作成」するものが必要です。誰かがアイデアを得ましたか?