我在用着:
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 的东西。有人有想法吗?