无法正确设置我的导航栏背景图片

Can't set my navigation bar background image properly

我有一个视图,在这个视图里面我有一个 table 视图。

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

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

with navBar 是导航栏的出口。

为什么这不起作用?

tnx

尝试在 AppDelegate 中添加以下代码

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

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

无论如何,您可以将视图嵌入到导航控制器中 1.故事板中的SelectViewController 2.转到编辑器->嵌入->导航控制器 并在 viewDidAppear-

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