无法正确设置导航栏背景图像
问题描述:
我有一个视图,并且在此视图内部有一个表视图。无法正确设置导航栏背景图像
我想将此表视图导航栏图像更改为某些图像。
所以我在界面生成器添加一个导航栏对象,并把它放在桌子上视图> I控制从该对象表视图控制器拖动>然后在viewDidLoad中予加法器的行:[self.navBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];
随着navBar是导航栏的出口。
为什么这不起作用?
TNX
答
理想的情况下,导航栏应该显示与你所使用的方法的背景图像之前,除非项目资源包含图像和导航栏正确引用。
不管怎么说,你可以嵌入在查看导航控制器 1.选择视图控制器在故事板 2.进入编辑器 - >在嵌入 - >导航控制器 和viewDidAppear-
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];
答
尝试添加下面的代码在AppDelegate中
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];
+0
使用下面的代码这现在显示了我,我看到了默认的导航栏和它下面的自定义导航栏...也因为它在应用程序委托,所以我弹出其他屏幕,以获得这个黑色的BG。但它是我第一次真正看到图像的进展,你知道如何克服我提到的问题吗? – Joe 2015-04-03 21:21:04
我尝试过之前的理想方式,它也无法正常工作......并且我不使用storyboard,只是nib文件 – Joe 2015-04-03 21:37:38