2011-09-05 35 views
5

我有一個UIView,其中包含幾乎10個執行不同操作的按鈕。用戶將能夠觸摸或點擊任何按鈕來執行所需的操作。但是,當用戶同時按下多個按鈕時,我遇到了問題。當同時按下兩個按鈕(同時)時,會執行兩個操作。應用程序有時會崩潰。所以,我不希望用戶同時點擊多個按鈕。有什麼辦法可以讓我認爲只有單一的觸摸,而不是多個觸摸,或者至少我可以增加多個觸摸手勢之間的時間差距...如何在iOS中控制視圖上同時觸摸的次數

回答

5

This是一個類似的帖子,它有一個不錯的解。你基本上只是將所有的按鈕連接到同一個方法,並有一個switch語句。希望有助於!

+0

但是,這仍然會一個接一個地執行這兩個操作,我猜.. –

+0

正確。如果你想要等待一段時間,你只需要一個'NSTimer',它被設置爲你想要等待的時間,這會觸發一個方法來設置一些全局的'BOOL'值爲'YES',並且讓按鈕方法合併了所述'BOOL'。 – msgambel

+0

該鏈接相當不錯.. +1對於那個MS ...我會嘗試一下,讓你知道結果在一段時間 –

1

嘗試yourView.multipleTouchEnabled = NO;

「yourView」 這裏是瀏覽內容所有的按鈕。

6

使用button.exclusiveTouch = YES;在每個按鈕上。您需要將它們掛接到UIButtons並將其設置爲viewDidLoad,例如

相關問題