2011-09-05 13 views
5

Tengo una UIView que contiene casi 10 botones que realizan diferentes acciones. El usuario podrá tocar o tocar cualquier botón para realizar una acción requerida. Pero tengo un problema cuando el usuario presiona múltiples botones al mismo tiempo. Cuando se presionan dos botones al mismo tiempo (simultáneamente) se realizan dos acciones. Algunas veces la aplicación se cuelga. Por lo tanto, no quiero que el usuario toque varios botones simultáneamente. ¿Hay alguna manera en que puedo pedir una vista para reconocer solo un solo toque en lugar de múltiples toques o al menos puedo aumentar la brecha de tiempo entre múltiples gestos táctiles ...Cómo controlar el número de toques simultáneos en una vista en iOS

Respuesta

5

This es una publicación similar, que tiene un buen solución. Básicamente, solo conecta todos los botones al mismo método y tiene una declaración de cambio. ¡Espero que ayude!

+0

Pero esto todavía realizaría las dos acciones, una detrás de la otra, supongo .. –

+0

Exactamente. Si quería que tuviera un período de espera, solo necesita tener un 'NSTimer', que está configurado por cuánto tiempo deseaba esperar, lo que desencadena un método que establece un valor' BOOL' global en 'YES', y tiene el el método del botón incorpora dicho 'BOOL'. – msgambel

+0

El enlace es bastante bueno ... +1 para esa MS ... intentaré eso y le dejaré saber el resultado en algún momento –

1

Trate yourView.multipleTouchEnabled = NO;

"YourView" Aquí está el ver su contenido todos los botones.

6

Utilice button.exclusiveTouch = YES; en cada uno de tus botones. Tendrá que conectarlos al UIButtons y establecer la propiedad en viewDidLoad por ejemplo

Cuestiones relacionadas