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从未被调用并且该按钮似乎被禁用。我尝试启用它,但这并没有成功。
我错过了什么吗?
好吧,事实证明,按钮确实调用了该操作,但它只在按下几秒钟后才做出反应。我设法找出原因是我在按钮的超级视图上有一个 NSClickGestureReckognizer。在显示按钮时禁用它解决了我的问题。
我希望这可以帮助遇到类似问题的人。