【发布时间】: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