Swift 更改UINavigationBar按钮图像

Swift 更改UINavigationBar按钮图像,swift,uiimage,uinavigationbar,uinavigationitem,Swift,Uiimage,Uinavigationbar,Uinavigationitem,我正试图替换点击右导航栏按钮时显示的图像 目前,似乎正在发生的是,它并没有更换按钮,而是试图在旧按钮仍然存在的情况下设置它。这会导致一种奇怪的效果,如您所见: 这是一个指南针图像,所以应该只有一个圆,但正如你所看到的,有三个圆出现了 这是我的代码: let backImg: UIImage = UIImage(named: "Compass.png")! navButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .

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

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

这是一个指南针图像,所以应该只有一个圆,但正如你所看到的,有三个圆出现了

这是我的代码:

let backImg: UIImage = UIImage(named: "Compass.png")!
navButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)
有没有办法把现有的换成新的


谢谢。

听起来好像你在设置uibarbuttoneim的
背景图像,而你真正想设置的是它的
图像。因此,你最终会看到他们两个。

啊!现在看起来很明显,但我不知道他们是分开的。谢谢!如果允许的话,我会接受的。