2014-05-06 125 views
0

我在接口構建器上爲此應用程序創建了NSButton限制按鈕上的點擊次數

當按下此按鈕時,應用程序開始渲染圖像。此時按鈕的標籤更改爲PRESS TO CANCEL RENDER

渲染髮生在第二個線程上,但由於應用程序繁忙,點擊該按鈕時可能需要一兩秒才能停止渲染。此時用戶可能會不耐煩,並重復點擊按鈕,使應用程序停止,啓動,停止,啓動等渲染。

即使沒有立即迴應該動作,應用程序會存儲該按鈕上的所有點擊並在可能時處理它們。

有沒有一種方式來設置應用程序的方式,當它開始渲染它只會接受一個點擊該按鈕(停止渲染),並忽略所有其他人,直到渲染最終停止?

回答

0

您可以使用

[_yourButtonOutlet setEnable:NO]; 

,然後啓用它,當渲染已完全停止。

+0

謝謝。這將做到這一點。 – SpaceDog