21

すべてのUIPageViewControllerジェスチャを削除できることがわかりましたが、エッジのタップジェスチャのみを削除したい場合はどうなりますか?そして、スワイプジェスチャーを維持しますか?これは可能ですか?

ありがとう

4

3 に答える 3

35

をループしてpageViewController.gestureRecognizers、タップ認識機能を無効にしてみてください。

目的 C:

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

迅速:

for recognizer in pageViewController.gestureRecognizers {
    if recognizer is UITapGestureRecognizer {
        recognizer.isEnabled = false
    }
}
于 2012-02-16T23:07:17.600 に答える
1

Swift でこれを行う必要がある場合:

    for recognizer in pageViewController.gestureRecognizers as! [UIGestureRecognizer] {
        if recognizer is UITapGestureRecognizer {
            recognizer.enabled = false
        }
    }
于 2015-08-10T09:06:01.323 に答える