2015-04-03 74 views
1

我有一个视图,并且在此视图内部有一个表视图。无法正确设置导航栏背景图像

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

所以我在界面生成器添加一个导航栏对象,并把它放在桌子上视图> I控制从该对象表视图控制器拖动>然后在viewDidLoad中予加法器的行:[self.navBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];

随着navBar是导航栏的出口。

为什么这不起作用?

TNX

回答

0

理想的情况下,导航栏应该显示与你所使用的方法的背景图像之前,除非项目资源包含图像和导航栏正确引用。

不管怎么说,你可以嵌入在查看导航控制器 1.选择视图控制器在故事板 2.进入编辑器 - >在嵌入 - >导航控制器 和viewDidAppear-

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

我尝试过之前的理想方式,它也无法正常工作......并且我不使用storyboard,只是nib文件 – Joe 2015-04-03 21:37:38

0

尝试添加下面的代码在AppDelegate中

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

使用下面的代码这现在显示了我,我看到了默认的导航栏和它下面的自定义导航栏...也因为它在应用程序委托,所以我弹出其他屏幕,以获得这个黑色的BG。但它是我第一次真正看到图像的进展,你知道如何克服我提到的问题吗? – Joe 2015-04-03 21:21:04