0

我在用着:

GroceryDetailViewController *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"groceryDetail"];     
[self.navigationController pushViewController:detailViewController animated:YES];

打开一个新的视图控制器。当用户完成 detailViewController 中的工作时,将调用此方法:

[self.navigationController popViewControllerAnimated:YES];

现在,当回到第一个视图时,导航栏背景图像消失了。最初我将其设置为:

UIImage *image = [UIImage imageNamed: @"Title-Bar-(Blue).png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

即使我尝试重置里面的背景图片

-(void)viewWillAppear:(BOOL)animated

它一直消失。(它被调用了,我检查了 NSLog。)

这里会发生什么?谢谢!

更新:我注意到 detailVC 以某种方式扩展了 firstVC,因为在推送后,navBar 内的自定义、以编程方式创建的标签仍在其位置。它根本不属于detailVC。也许我需要一种不同的推送方法或“创建”一个“新鲜”的新 vc 的东西。有人有想法吗?

4

0 回答 0