Pregunta

He seguido de demostración de la sesión de la 121 WWDC 2010 (Gesto Reconocimiento Avanzado) para encontrar una manera de tener todos los comportamientos (rotar, escalar, traducir) en una otra clase (TransformGestureReconizer) y todo va bien y hago esto por los subvistas :

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view addSubview:baseView];
    subView1.userInteractionEnabled = YES;
    [self addTransformGestureToView:subView1];
}

Aquí está mi problema: Me gustaría tener una acción cuando doble toque en una vista secundaria deseada.

Así que si añado una:

- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer

No se puede elegir qué ver mi acción entrega (como cambiar la imagen en ella) Si añado en la vista principal:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

I sólo puede manejar el doble toque en la vista principal, pero no para los subvistas y sólo puede hacerlo en la TransformGestureReconizer.h pero entonces no elija la vista unos golpecitos (creo porque subclase de UIGestureRecognizer).

¿Fue útil?

Solución

I encontró una solución:

    UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTap setNumberOfTapsRequired:2];
[self addTransformGestureToView:subView1];
[self.subView1 addGestureRecognizer:doubleTap];
[doubleTap release];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top