Hola tengo una vista de OpenGL y en eso tengo una barra de pestañas. Estoy usando un reconocedor de tap para tocar diferentes objetos 3d en la pantalla. En la barra de pestañas, tengo un botón, pero no funciona porque el reconocedor de tap capta estos toques también. ¿Cómo paro esto? Ya he probado esto:¿Cómo evitas que UITapGestureRecognizer capture CADA grifo?
- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isKindOfClass:[UIBarButtonItem class]]) return FALSE;
return TRUE;
}
Creo que de alguna manera estoy comparando classess mal porque cuando depurarlo siempre devuelve TRUE.
su sentencia if nunca puede devolver false - un botón no es una visión ... Pero se puede comprobar a través de un punto de interrupción en el depurador de qué tipo es la vista se obtiene en diferentes posiciones de toma. – Axel
Oh ... Acabo de notar que 'UIBarButtonItem' no es un' UIView' :) Gracias. –