0

我正在使用带有菜单的导航控制器。在这个菜单中,导航控制器被调用来推送其他视图控制器。我已经使用以下代码在菜单中设置了导航栏的颜色:

    [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];

我已经在控制器中为导航栏的背景图像设置了不同的图像:

UIImage *barreCinema = [UIImage imageNamed:@"barre concert.png"];

[self.navigationController.navigationBar setBackgroundImage:barreCinema forBarMetrics:UIBarMetricsDefault];

但是当我在控制器上并按下后退按钮时,导航栏的图像背景在菜单中保持不变..

希望您能理解谢谢!

4

1 回答 1

1

请记住,self.navigationcontroller在第一个和第二个视图控制器中是相同的导航控制器。因此,如果您在第一个视图控制器中设置背景图像,然后在第二个视图控制器中更改图像,一旦您弹出图像将保持它设置的最后一个内容。一个可能的解决方案是将设置背景图像/颜色的代码添加到第一个和第二个视图控制器的viewWillAppear:or方法中。viewDidAppear:

于 2013-05-02T13:58:30.563 回答