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

时间:2015-01-07 03:13:13

标签: objective-c cocoa nstimer ibaction

我想知道是否有办法从按钮禁用IBAction。基本上我正在设置一个NSTimer,以便应用程序将在10秒内关闭applicationDidFinishLaunching,但是当你按下一个按钮时它将取消该计时器并且应用程序将保持打开状态。有没有办法做到这一点?我已经尝试了一种非常糟糕的方式并在检查NSButton(复选框)时执行了NSTimer但是当您按下按钮时它会禁用复选框和计时器。我希望以编程方式知道这样做的方式,在此先感谢。 (ON OS X COCOA)

1 个答案:

答案 0 :(得分:0)

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

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

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

或者您可以使用

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