我正在使用:
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检查过。)
这里发生了什么?谢谢!
更新:我注意到detailVC在某种程度上扩展了firstVC,因为在推送之后,navBar中的自定义编程创建的标签仍在其位置。它根本不属于detailVC。也许我需要一种不同的推送方法或“创造”一个“新鲜的”新vc的东西。有人有个主意吗?