2012-02-16 28 views

Trả lời

31

Hãy thử Looping qua pageViewController.gestureRecognizers, vô hiệu hóa bất kỳ có vòi recognizers:

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

Trong Swift:

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

Lưu ý, điều này chỉ hoạt động với UIPageViewControllerTransitionStylePageCurl. – rcw3

+0

Nó làm việc cho tôi trên iOS 6 với cả UIPageViewControllerTransitionStylePageCurl và UIPageViewControllerTransitionStyleScroll –

+0

Làm thế nào để nó hoạt động nhanh chóng? – Megaetron

1

Nếu bạn cần phải làm điều này trong Swift:

for recognizer in pageViewController.gestureRecognizers as! [UIGestureRecognizer] { 
     if recognizer is UITapGestureRecognizer { 
      recognizer.enabled = false 
     } 
    } 
Các vấn đề liên quan