當App某些界面有多個按鈕可點選時,同時點選兩個按鈕會觸發兩個點選事件,如果想避免此類問題的發生,可采取以下兩種方法
第一種方法就是設定禁止多點觸控:
self.view.multipleTouchEnabled = NO;
第二種方法就是在點選事件中實作延遲加載:
[[self class] cancelPreviousPerformRequestsWithTarget:self];
[self performSelector:@selector(buttonClick) withObject:nil afterDelay:0.2f];
說明:同時按下,設定代碼在0.2s内,以最後一次點選事件為準。
第三種方法(引用他人的):
原連結:避免同時點選多個Button
1.在AppDelegate中添加 [[UIButton appearance] setExclusiveTouch:YES];
2.button.exclusiveTouch = YES;