ios6 - 导航栏设置背景图像在 ios6 中不起作用

标签 ios6 uinavigationcontroller uinavigationbar

ios6NavigationBar设置图片时出现问题

这是我的代码

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

它不起作用,我该怎么办?

这段代码写在 viewDidLoad 里面,是对还是错?

最佳答案

试试这个

你的代码是正确的。

如果您在下一个类中找不到 UINavigationBar,则意味着它没有导航 Controller ,因此在推送它之前,请添加一个 UINavigationController 到您的下一个 View 。

UIImage *image = [UIImage imageNamed:@"NavBarBG.png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

关于ios6 - 导航栏设置背景图像在 ios6 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20629739/

相关文章:

ios - 为什么在使用 GKMatchSendDataReliable 时会丢失数据包?

ios - UINavigationControllerDelegate 破坏了 PushViewController

iphone - UINavigation PushtoViewcontroller 替换为 addsubview

xcode - 可以对 Xcode 中的 arm 架构设置进行一些说明

iphone - 如何从 iPhone 向蓝牙 LE 设备发送电子邮件、短信通知?

iphone - iOS6:如何通过Identifier连接Storyboard中的UIViewController?

swift - SWreveal - 如何返回到我开始使用的 View Controller

uinavigationbar - 在 ios 13 中设置后退按钮箭头色调的正确方法是什么

iOS - 仅更改导航栏上的 backBarButtonItem 文本颜色

ios - 如何从不同的 View Controller 更改导航栏图像