7

nadie ha logrado obtener una UIGestureRecognizer para trabajar en un UIView que es una vista secundaria de un UIScrollView? Mis devoluciones de llamada nunca parecen ser llamadas.UIgestureRecognizer en una vista interior de un UIScrollView

Como un simple ejemplo, yo quiero tener un ScrollView paginación y en la tercera página para escuchar un grifo con UITapGestureRecognizer. Sin embargo, no puedo hacer que funcione.

He aquí cómo lo haría:

self.scrollView = [[[UIScrollView alloc] initWithFrame:self.view.frame] autorelease]; 
self.scrollView.pagingEnabled = YES; 
self.scrollView.contentSize = CGSizeMake(self.section1ScrollView.frame.size.width * 3, self.scrollView.frame.size.height); //3 pages 

UIImageView *p0 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page0.png"]] autorelease]; 
[self.scrollView insertSubview:p0 atIndex:self.scrollView.subviews.count]; 

UIImageView *p1 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page1.png"]] autorelease]; 
//code to move it to the next page 
[self.scrollView insertSubview:p1 atIndex:self.scrollView.subviews.count]; 

UIImageView *p2 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page2.png"]] autorelease]; 
//code to move it to the next page 
[self.scrollView insertSubview:p2 atIndex:self.scrollView.subviews.count]; 

UITapGestureRecognizer *p2TapRegocnizer = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(p2Tapped:)] autorelease]; 
//p2TapRegocnizer.delegate = self; 
[p2 addGestureRecognizer:p2TapRegocnizer]; 
+0

estoy tratando el mismo escenario. Pero en lugar de simplemente no ser llamado, mi aplicación se cuelga. ¿Hiciste que esto funcionara? – tuler

+0

No, creo que abandoné esas pruebas. Si vuelvo con ellos te lo haré saber. – Dimitris

+0

Tuve el mismo problema, y ​​se llama a mi método, pero he agregado la misma instancia de gestureRecognizer en todas las vistas de mi imagen, es decir, en p0, p1 y p2. Así que ahora no sé cuando p2Tapped ser llamado es para los que el índice – Yogesh

Respuesta

19

UIImageView tiene en su defecto userInteractionEnabled establecido en NO. Intentaré cambiarlo a SÍ.

0
[webView setUserInteractionEnabled:YES] 
Cuestiones relacionadas