限制按钮的点击次数

时间:2014-05-06 19:52:06

标签: cocoa nsbutton

我在我的应用程序的界面构建器上创建了NSButton

按下此按钮后,应用程序将开始渲染图像。此时,按钮的标签更改为PRESS TO CANCEL RENDER

渲染发生在第二个线程上,但由于应用程序繁忙,单击该按钮时渲染停止可能需要一到两秒钟。此时用户可能会不耐烦并反复点击按钮,使应用程序停止,启动,停止,启动等渲染。

即使没有立即响应操作,应用程序也会存储该按钮的所有点击并尽可能处理它们。

有没有办法设置应用程序,当它开始渲染时,它只接受一次点击该按钮(停止渲染)并忽略所有其他人,直到渲染最终停止?

1 个答案:

答案 0 :(得分:0)

您可以使用

[_yourButtonOutlet setEnable:NO];

然后在渲染完全停止时启用它。