J'ai une vue dans un UIScrollView qui charge une sous-vue supplémentaire lorsque l'utilisateur appuie sur une certaine zone. Lorsque cette sous-vue supplémentaire est visible, je veux que tous les événements tactiles soient gérés par ceci - et non par le scrollview.Passage des événements tactiles aux sous-vues
Il semble que les premiers événements sont gérés par la sous-vue, mais touchesCancelled
est appelée et la fonction de défilement prend en charge la détection tactile.
Comment puis-je m'assurer que la sous-vue obtient tous les événements tant que l'activité de mouvement est effectuée sur cette vue?
Ceci est mon application sur touchesMoved
- que je croyais faire le travail ...
-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[touches allObjects] objectAtIndex:0];
CGPoint touchPt = [touch locationInView:self];
UIView *hitView = [self hitTest:touchPt withEvent:event];
UIView *mySubView = subviewCtrl.view;
if(hitView == mySubView) {
[subviewCtrl.view touchesMoved:touches withEvent:event];
}
else {
NSLog(@"Outside of view...");
}
}