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

Wes*_*ley 20 iphone ipad uigesturerecognizer uipageviewcontroller

我看到我可以删除所有UIPageViewController手势,但是如果我只想删除边缘上的点按手势呢?并保持滑动手势?这可能吗?

谢谢

rob*_*off 34

尝试循环pageViewController.gestureRecognizers,禁用任何点击识别器:

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

在Swift中:

for recognizer in pageViewController.gestureRecognizers {
    if recognizer is UITapGestureRecognizer {
        recognizer.isEnabled = false
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 注意,这仅适用于UIPageViewControllerTransitionStylePageCurl. (4认同)