2012-02-16 10 views
19

私はすべてのUIPageViewControllerジェスチャーを削除できますが、エッジのタップジェスチャーのみを削除したい場合はどうすればよいですか?そして、スワイプのジェスチャーを続けますか?これは可能ですか?あなたはスウィフトでこれを行う必要がある場合UIPageViewControllerのページ境界ジェスチャ認識機能を無効にすることはできますか?スワイプを1つ保つ?

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

答えて

31

はタップ認識装置であることいずれかを無効にし、pageViewController.gestureRecognizersをループしてみ

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

注:これはUIPageViewControllerTransitionStylePageCurlでのみ機能します。 – rcw3

+0

これは、UIPageViewControllerTransitionStylePageCurlとUIPageViewControllerTransitionStyleScrollの両方でiOS 6で私の仕事をしてくれました。 –

+0

これはどのように迅速に動作しますか? – Megaetron

1

:スウィフトで

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

おかげ

関連する問題