Estoy creando una UIView personalizada y agregando un UITAPGestureRecognizer en ella. Tengo un controlador para el gesto de tocar. Pero al mismo tiempo, quiero que mi UIView escuche touchesBegan & métodos toquesEnded. He implementado gestureRecognizer: shouldReceiveTouch: method también, pero los métodos touchesBegan/touchesEnded no se llaman. ¿Alguna pista de por qué?Escucha de evento UITouch junto con UIGestureRecognizer
Dentro de mi encargo UIView
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)iGestureRecognizer shouldReceiveTouch:(UITouch *)iTouch {
return YES;
}
Dentro de mi controlador de vista
MyCustomView aCustomView = [[[MyCustomView alloc] init] autorelease];
UIGestureRecognizer *myGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
[aCustomView addGestureRecognizer:myGestureRecognizer];
[myGestureRecognizer release];
Siempre pensé touchesBegan sólo se aplica a la vista del maestro de viewController. – CodaFi