【问题标题】:How to change NavBar Image from different View Controller如何从不同的视图控制器更改导航栏图像
【发布时间】:2013-12-03 06:22:23
【问题描述】:

以前我只需要 1 个导航栏图像,我会这样做

UIImage *navBarImage = [UIImage imageNamed:@"navbarimage.png"];
[[UINavigationBar appearance]setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];

在 AppDelegate 中,这将保留在整个应用程序中。

但是,现在我需要在从 rootview 转到 tableview 时更改导航栏图像。 我试着把

    UIImage *navBarImage = [UIImage imageNamed:@"vybeNavBarEmpty.png"];
[[UINavigationBar appearance]setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];

在我的 tableview 类的视图中,但没有任何变化。

知道怎么做吗?

【问题讨论】:

  • 从 rootview 转到 tableview 时检查该代码是否正在执行
  • @Tendulkar 代码正在执行中
  • 尝试使用 self.navigationcontroller.navigationbar 而不是 UINavigationBar

标签: ios objective-c uiviewcontroller uinavigationbar


【解决方案1】:

试试下面的代码:

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"vybeNavBarEmpty.png"] forBarMetrics:UIBarMetricsDefault];

【讨论】:

    【解决方案2】:

    试试这个:

     [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"newImage.png"]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多