2013-12-16 39 views

回答

5

如果你想限制觸摸到只有一個按鈕,使用

[myButton setExclusiveTouch:YES]; 
+0

只是一個小的更正,'setExclusiveTouch:'是**實例**的屬性的setter方法,而不是**類的**方法。它的用法是'[btnObj setExclusiveTouch:YES]'。 – Amar

1

使用具有延遲的執行選擇器。假設您正在爲兩個按鈕單擊調用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 
    } 

} 
1

iOS應該先調用一個IBAction方法,然後再調用下一個方法。

添加一個「actionInProgress」實例變量。

當用戶點擊一個按鈕時,檢查它是否是== YES。如果是,忽略按鈕按下。然後繼續處理按鈕操作,並在完成後設置actionInProgress = FALSE。

或者在每個IBAction方法中,您可以將另一個按鈕的禁用標誌設置爲YES,以防止第二次按鈕單擊。

+0

你能爲這些顯示一些代碼嗎 – user3069029

相關問題