我在我的应用程序的界面构建器上创建了NSButton
。
按下此按钮后,应用程序将开始渲染图像。此时,按钮的标签更改为PRESS TO CANCEL RENDER
。
渲染发生在第二个线程上,但由于应用程序繁忙,单击该按钮时渲染停止可能需要一到两秒钟。此时用户可能会不耐烦并反复点击按钮,使应用程序停止,启动,停止,启动等渲染。
即使没有立即响应操作,应用程序也会存储该按钮的所有点击并尽可能处理它们。
有没有办法设置应用程序,当它开始渲染时,它只接受一次点击该按钮(停止渲染)并忽略所有其他人,直到渲染最终停止?
答案 0 :(得分:0)
您可以使用
[_yourButtonOutlet setEnable:NO];
然后在渲染完全停止时启用它。