我有一个视图,在这个视图中我有一个表视图。
我想将此表格视图导航栏图像更改为某个图像。
所以我在界面构建器中添加了一个导航栏对象并将其放在表视图>我控制从这个对象拖动到表视图控制器>然后在viewDidLoad中我添加了一行:[self.navBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];
使用navBar是导航栏的插座。
为什么这不起作用?
TNX
答案 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];