在用户按下后以编程方式更改条形按钮项目 Swift

Change bar button item programmatically after user presses it Swift

我想做一个功能,如果用户按下扬声器按钮(一个条形按钮项目),那么一个带有斜线的扬声器将取代原来的按钮。有没有简单的方法可以做到这一点?我知道它必须以编程方式完成,但我不知道如何用不同的按钮替换扬声器按钮。

[这是我的故事板的截图] : https://i.stack.imgur.com/EL3df.png

UIViewController class 上添加 UIBarButtonItem 的操作,方法是将其拖到 ViewController 的声明中。然后更改项目

@IBAction func barButtonAction(_ sender: UIBarButtonItem) {
    sender.image = UIImage(named: "myNewImage")
}