0

私は使用しています:

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を「作成」するものが必要です。誰かがアイデアを得ましたか?

4

0 に答える 0