uipageviewcontrollerのページボーダージェスチャー認識者を無効にすることはできますか?スワイプを保持しますか?
-
26-10-2019 - |
質問
すべての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
}
}
所属していません StackOverflow