/ / Detener el evento táctil durante el movimiento táctil - iPhone, Objective-C, Cacao

Evitar el evento táctil durante el movimiento táctil: iPhone, Objective-C, Cacao

En mi juego, cuando se acabe el tiempo, quiero mostrarotra vista y detener la interacción en las otras que se utilizan actualmente antes de que se detuviera el tiempo. Pero cuando venga la otra vista, si dejo mi dedo en la pantalla, puedo seguir arrastrando hacia la vista detrás de la nueva vista y continuar con el juego ... Ese no es el propósito.

Quiero perder el foco del dedo, o cancelar el dedo ... Intenté establecer userInteraction en NO .. pero no funciona.

¿Alguien sabe como resolver este problema?

El quickFix es configurar una variable compartida y probarla en el evento touchBegan y TouchMoved ... pero eso no es correcto :)

¡Muchas gracias!

Respuestas

0 para la respuesta № 1

El método -touchesMoved: withEvent: puede verificar si el temporizador sigue funcionando antes de hacer algo. Si el temporizador caduca, deja de cambiar nada.


0 para la respuesta № 2

1.Ignore los eventos mientras la animación.

2.En lugar de configurar userInteraction en NO, ignore los eventos.

Usa estos métodos para ignorar eventos

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[[UIApplication sharedApplication] endIgnoringInteractionEvents];