uipageviewcontrollerのページボーダージェスチャー認識者を無効にすることはできますか?スワイプを保持しますか?

StackOverflow https://stackoverflow.com/questions/9320274

質問

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

ありがとう

役に立ちましたか?

解決

ループスルーしてみてください pageViewController.gestureRecognizers, 、タップ認識者であるものを無効にします。

Objective-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
    }
}

他のヒント

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

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

swift4.2 viewdidload()に追加

for recognizer in self.gestureRecognizers {
            if recognizer is UITapGestureRecognizer {
                recognizer.isEnabled = false
            }
        }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top