我可以禁用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 上禁用多点触控?
在其中一个页面中包含的 UISwitch 上开始触摸时禁用 UIPageViewController 滚动
禁用 UIPageViewController 弹跳 - Swift [重复]