无法正确设置导航栏背景图像

时间:2015-04-03 20:03:29

标签: ios objective-c uinavigationcontroller uinavigationbar

我有一个视图,在这个视图中我有一个表视图。

我想将此表格视图导航栏图像更改为某个图像。

所以我在界面构建器中添加了一个导航栏对象并将其放在表视图>我控制从这个对象拖动到表视图控制器>然后在viewDidLoad中我添加了一行:[self.navBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];

使用navBar是导航栏的插座。

为什么这不起作用?

TNX

2 个答案:

答案 0 :(得分:0)

尝试在AppDelegate中添加以下代码

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];

答案 1 :(得分:0)

理想情况下,导航栏应使用您使用的方法显示背景图像,除非项目资源包含图像并且导航栏已正确引用。

无论如何,您可以在导航控制器中嵌入视图 1.在Storyboard中选择ViewController 2.转到编辑器 - >嵌入 - >导航控制器 并在viewDidAppear -

中使用以下代码
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];