天天看點

31.ios 防止按鈕快速點選造成多次響應的避免方法。 取消正在執行中的方法

有時候有些操作是防止使用者在一次響應結束中再響應下一個。但有些測試使用者就要猛點,狂點。像這種惡意就要進行防止。

當然有些異步操作時,可以在調用前enable 掉。等CallBACK 後再enable起來。過程中按鈕是不能點的。

使用exclusiveTouch = YES      //處理觸摸事件的唯一對象  防止兩個button同時響應

    //先将未到時間執行前的任務取消。

    [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(todoSomething:) object:sender];