我对 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/

10-10 18:00