限制按钮上的点击次数

问题描述:

我在接口构建器上为此应用程序创建了NSButton限制按钮上的点击次数

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

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

即使没有立即回应该动作,应用程序会存储该按钮上的所有点击并在可能时处理它们。

有没有一种方式来设置应用程序的方式,当它开始渲染它只会接受一个点击该按钮(停止渲染),并忽略所有其他人,直到渲染最终停止?

您可以使用

[_yourButtonOutlet setEnable:NO]; 

,然后启用它,当渲染已完全停止。

+0

谢谢。这将做到这一点。 – SpaceDog