我对 NSButton 的操作有点麻烦。我以编程方式创建一个按钮...
let continueButton = NSButton(title: "Continue", target: self, action: #selector(self.continueButtonClicked))
...调用这个函数:
@objc func continueButtonClicked() {
print("continueButtonClicked")
}
但是,从未调用
continueButtonClicked
并且该按钮似乎被禁用。我试过启用它,但这并没有奏效。我错过了什么吗?
最佳答案
我认为您需要在方法中包含发件人信息。以下代码应该可以工作并且与 Swift 4 兼容。
let continueButton = NSButton(title: "Continue", target: self, action: #selector(self.continueButtonClicked(_:)))
@objc func continueButtonClicked(_ sender: NSButton) {
print("Continue button clicked")
}
关于swift - NSButton 不调用它的操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49481359/