我可以禁用UIPageViewController的页面边框手势识别器吗?刷卡一个?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以禁用UIPageViewController的页面边框手势识别器吗?刷卡一个?相关的知识,希望对你有一定的参考价值。

我看到我可以删除所有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
        }
    }
另一答案

SWIFT 4.2添加到viewDidLoad()

for recognizer in self.gestureRecognizers {
            if recognizer is UITapGestureRecognizer {
                recognizer.isEnabled = false
            }
        }

以上是关于我可以禁用UIPageViewController的页面边框手势识别器吗?刷卡一个?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIPageViewController 上禁用多点触控?

禁用 UIPageViewController 反弹

在其中一个页面中包含的 UISwitch 上开始触摸时禁用 UIPageViewController 滚动

禁用 UIPageViewController 弹跳 - Swift [重复]

禁用屏幕特定区域的 uipageviewcontroller 滑动

UIPageViewController 禁用滚动