NSButton 不调用其操作

Jan*_*ser 5 macos cocoa appkit nsbutton swift

我对 NSButton 的操作遇到了一些麻烦。我以编程方式创建一个按钮...

let continueButton = NSButton(title: "Continue", target: self, action: #selector(self.continueButtonClicked))
Run Code Online (Sandbox Code Playgroud)

...调用此函数:

@objc func continueButtonClicked() {
    print("continueButtonClicked")
}
Run Code Online (Sandbox Code Playgroud)

但是,continueButtonClicked从未被调用并且该按钮似乎被禁用。我尝试启用它,但这并没有成功。

我错过了什么吗?

Jan*_*ser 2

好吧,事实证明,按钮确实调用了该操作,但它只在按下几秒钟后才做出反应。我设法找出原因是我在按钮的超级视图上有一个 NSClickGestureReckognizer。在显示按钮时禁用它解决了我的问题。

我希望这可以帮助遇到类似问题的人。