問題:我的應用程序掛起時,我同時點擊兩個按鈕。我的按鈕當同時點擊兩個按鈕時應用程序掛起
Notification center label http://imageshack.com/a/img59/676/ob8s.png
如何解決這個problem.There是爲這些按鈕優先的方式。
謝謝。
問題:我的應用程序掛起時,我同時點擊兩個按鈕。我的按鈕當同時點擊兩個按鈕時應用程序掛起
Notification center label http://imageshack.com/a/img59/676/ob8s.png
如何解決這個problem.There是爲這些按鈕優先的方式。
謝謝。
如果你想限制觸摸到只有一個按鈕,使用
[myButton setExclusiveTouch:YES];
只是一個小的更正,'setExclusiveTouch:'是**實例**的屬性的setter方法,而不是**類的**方法。它的用法是'[btnObj setExclusiveTouch:YES]'。 – Amar
使用具有延遲的執行選擇器。假設您正在爲兩個按鈕單擊調用btnClicked:方法。
-(void) btnClicked:(id) btn {
[NSObject cancelPreviousPerformRequestsWithTarget:self]
[self performSelector:@selector(executeOperation:) withObject:nil afterDelay:0.05];
}
-(void) executeOperation:(id) btn {
if(btn == btn1) {
//operation 1
}
else {
//operation 2
}
}
iOS應該先調用一個IBAction方法,然後再調用下一個方法。
添加一個「actionInProgress」實例變量。
當用戶點擊一個按鈕時,檢查它是否是== YES。如果是,忽略按鈕按下。然後繼續處理按鈕操作,並在完成後設置actionInProgress = FALSE。
或者在每個IBAction方法中,您可以將另一個按鈕的禁用標誌設置爲YES,以防止第二次按鈕單擊。
你能爲這些顯示一些代碼嗎 – user3069029
我們可以得到附加到這些按鈕的代碼/行動? –