2012-02-16 9 views

Respuesta

31

Trate bucle a través de pageViewController.gestureRecognizers, deshabilitar cualquiera que sean los reconocedores del grifo:

for (UIGestureRecognizer *recognizer in pageViewController.gestureRecognizers) { 
    if ([recognizer isKindOfClass:[UITapGestureRecognizer class]]) { 
     recognizer.enabled = NO; 
    } 
} 

En Swift:

for recognizer in pageViewController.gestureRecognizers { 
    if recognizer is UITapGestureRecognizer { 
     recognizer.enabled = false 
    } 
} 
+4

Nota, esto solo funciona con UIPageViewControllerTransitionStylePageCurl. – rcw3

+0

Me funcionó en iOS 6 con UIPageViewControllerTransitionStylePageCurl y UIPageViewControllerTransitionStyleScroll –

+0

¿Cómo funciona esto en poco tiempo? – Megaetron

1

Si necesita hacer esto en Swift:

for recognizer in pageViewController.gestureRecognizers as! [UIGestureRecognizer] { 
     if recognizer is UITapGestureRecognizer { 
      recognizer.enabled = false 
     } 
    } 
Cuestiones relacionadas