天天看點

iOS - 避免App界面多點觸控

當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;