如何使按钮禁用操作(可可)

How to have make a button disable a action (cocoa)

我想知道是否可以通过按钮禁用 IBAction。基本上,我正在设置一个 NSTimer,以便应用程序将在 applicationDidFinishLaunching 中的 10 秒内关闭,但是当您按下按钮时,它将取消该计时器并且应用程序将保持打开状态。有什么办法吗?我尝试了一种非常糟糕的方法,并在选中 NSButton(复选框)时执行了 NSTimer,但是当您按下按钮时,它会禁用复选框和计时器。我想知道以编程方式执行此操作的方法,在此先感谢。 (在 OS X 可可)

不确定我是否理解正确,但您可以使用

以编程方式禁用按钮
[myButton setEnabled:NO];

它将禁用该按钮,因此将无法触发 IBAction。

或者您可以使用

从按钮中删除操作
[myButton setAction:nil]