Estoy tratando de averiguar cómo se hace esto de la manera correcta . Intenté representar la situación:
Estoy agregando UITableView
como una subvista de un UIView
. El UIView
responde a un toque y pinchGestureRecognizer
, pero al hacerlo, la vista de mesa deja de reaccionar a esos dos gestos (todavía reacciona a los deslizamientos).
Lo hice funcionar con el siguiente código, pero obviamente no es una buena solución y estoy seguro de que hay una mejor manera. Esto se pone en la UIView
(la supervista):
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if([super hitTest:point withEvent:event] == self) {
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:YES];
}
return self;
}
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:NO];
}
return [self.subviews lastObject];
}
hitTest:withEvent:
opointInside:withEvent:
.