【问题标题】:Navigation bar image stays after back button is pressed按下后退按钮后导航栏图像保持不变
【发布时间】:2013-05-01 16:29:26
【问题描述】:

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

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

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

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

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

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

希望你能理解 谢谢!

【问题讨论】:

  • 您使用哪种语言?
  • 哦,对不起!我在 iOS 中使用 Objective-C

标签: objective-c uinavigationcontroller navigation pushviewcontroller navigationbar


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多