更改 UINavigationBar 按钮图像

Change UINavigationBar button image

我正在尝试替换点击右侧导航栏按钮时显示的图像。

目前似乎正在发生的事情是它没有替换按钮,而是在旧按钮仍然存在的情况下尝试设置它。如您所见,这会导致奇怪的效果:

这是一张罗盘图,所以应该只有一个圆圈,但是你可以看到出现了三个。

这是我的代码:

let backImg: UIImage = UIImage(named: "Compass.png")!
navButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)

有没有办法删除现有的并用新的替换它?

谢谢。

听起来您可能正在设置 UIBarButtonItem 的 backgroundImage,而您真正想要设置的是它的 image。因此你最终会看到他们两个。