cancelar evento táctil durante toques movidos

Necesito cancelar un evento táctil durante touchesMoved para que uiviews subyacentes puedan recibir los events. Vea los comentarios a continuación:

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { for (UITouch *touch in touches) { if (touch.view == self.touchOverlay) { CGPoint touchLocation = [touch locationInView:touch.view]; //perform checks on touch location and trip sensor if circumstances are met if (self.touchSensorTripped) { self.touchOverlay.userInteractionEnabled = NO; //NEED TO CANCEL THE TOUCH HERE SO THAT VIEWS UNDERNEATH CAN RECEIVE THE TOUCH EVENTS } } } } 

Actualmente, las vistas subyacentes no reciben events táctiles hasta que se toca ENDS, lo cual es demasiado tarde. Necesito que comiencen a recibir los toques de los events Movidos inmediatamente una vez que la vista de superposition esté deshabilitada, mientras los toques aún se mueven. ¿Qué puedo insert donde está el comentario arriba para hacer esto?

Acabo de hacer un simple error con una aplicación de testing y descubrí que llamar [[self superview]touchesMoved:touches withEvent:event]; Parecía funcionar para una jerarquía de vista directa, si eso es lo que tienes. Los toques de Superview fueron movidos definitivamente antes de que la vista toque. Al llamar a las superventas, tocar Movido prematuramente de esta manera no provocó que se vuelva a llamar posteriormente