2011-05-09 13 views

Respuesta

15

Usted puede mirar en el proyecto de ejemplo SimpleGestureRecognizers.

http://developer.apple.com/library/ios/#samplecode/SimpleGestureRecognizers/Introduction/Intro.html

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 

    // Disallow recognition of tap gestures in the button. 
    if ((touch.view == button) && (gestureRecognizer == tapRecognizer)) { 
     return NO; 
    } 
    return YES; 
} 
+0

El gestureRecognizer.view está siendo clasificada como la visión de conjunto, no los botones de la barra /. – smokingoyster

+0

He actualizado el ejemplo. – jaminguy

+3

Esta instrucción if funciona para ignorar cada botón en una barra de herramientas. Me tomó un minuto encontrarlo, pensé que podría valer la pena agregarlo. if ([touch.view isDescendantOfView: _toolbar]) – smokingoyster

0

En Swift:

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool { 
    if touch.view is UIButton { 
     return false 
    } 
    return true 
} 
Cuestiones relacionadas