0

我正在使用导航控制器和菜单。在此菜单中,导航控制器被调用来推送其他视图控制器。 我已经与这个代码设置的导航栏的颜色在菜单:按下后退按钮后导航栏图像保留

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

和我已经在控制器,用于导航栏的与背景图像设置不同的图像:

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

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

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

希望你明白 谢谢!

+0

您使用哪种语言? – 2013-05-01 16:47:09

+0

哦对不起!我在iOS中使用Objective-C – RMS 2013-05-01 20:25:00

回答

1

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