【发布时间】:2021-02-17 06:49:59
【问题描述】:
我创建了一个action类来存储选择器,然后addTarget到按钮,但是当我点击的时候,action类中的方法并没有被调用
class ItemCardAction {
static var shared: ItemCardAction = ItemCardAction()
private init() {
}
var action: Selector = #selector(ItemCardAction.shared.buttonPressed)
@objc func buttonPressed(_ sender: UIButton!) {
print("TEST")
AppEngine.shared.updateItem(tag: sender.tag)
AppEngine.shared.notigyAllObservers()
//self.updateUI()
}
}
添加目标
button.addTarget(self, action: ItemCardAction.shared.action, for: .touchDown)
【问题讨论】:
-
而不是
self,尝试使用ItemCardAction.shared作为目标。
标签: objective-c swift uibutton action selector