2012-02-16 13 views

risposta

31

Prova scorrendo pageViewController.gestureRecognizers, disabilitando quelle che sono rubinetto di riconoscimento:

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

In Swift:

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

Nota, questo funziona solo con UIPageViewControllerTransitionStylePageCurl. – rcw3

+0

Ha funzionato per me su iOS 6 con UIPageViewControllerTransitionStylePageCurl e UIPageViewControllerTransitionStyleScroll –

+0

Come funziona in modo rapido? – Megaetron

1

Se avete bisogno di fare questo in Swift:

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