2011-09-05 9 views
5

Ho un UIView che contiene quasi 10 pulsanti che eseguono azioni diverse. L'utente sarà in grado di toccare o toccare qualsiasi pulsante per eseguire un'azione richiesta. Ma, sto riscontrando un problema quando l'utente preme più pulsanti contemporaneamente. Quando due pulsanti vengono premuti contemporaneamente (contemporaneamente) vengono eseguite due azioni. A volte l'app si arresta in modo anomalo. Quindi, non voglio che l'utente tocchi più pulsanti contemporaneamente. C'è un modo in cui posso chiedere una vista per riconoscere solo un tocco invece di più tocchi o almeno posso aumentare il divario temporale tra più gesti tattili ...Come controllare il numero di tocchi simultanei su una vista in iOS

risposta

5

This è un post simile, che ha un bel soluzione. In pratica, basta collegare tutti i pulsanti allo stesso metodo e avere un'istruzione switch. Spero possa aiutare!

+0

Ma questo eseguirà comunque le due azioni una dopo l'altra, suppongo .. –

+0

Esattamente. Se si desidera che abbia un periodo di attesa, è necessario solo un 'NSTimer' che è impostato per quanto tempo si desidera attendere, che attiva un metodo che imposta un valore globale' BOOL' su 'YES', e ha il il metodo dei pulsanti incorpora detto 'BOOL'. – msgambel

+0

Il link è abbastanza buono .. +1 per quello MS ... lo proverò e ti farò sapere il risultato in un certo tempo –

1

Prova yourView.multipleTouchEnabled = NO;

"yourView" qui è il contenuto visualizzare tutti i pulsanti.

6

Utilizzare button.exclusiveTouch = YES; su ciascuno dei tuoi pulsanti. Sarà necessario collegarli a UIButtons e impostare la proprietà in viewDidLoad per esempio

Problemi correlati