我看到可以移除UIPageViewController所有手势,但如果我只想移除边缘的轻敲手势,而保留滑动手势呢?这可行吗?
谢谢。
我看到可以移除UIPageViewController所有手势,但如果我只想移除边缘的轻敲手势,而保留滑动手势呢?这可行吗?
谢谢。
尝试循环遍历pageViewController.gestureRecognizers
,禁用其中的任何一个点击手势识别器。
Objective-C:
for (UIGestureRecognizer *recognizer in pageViewController.gestureRecognizers) {
if ([recognizer isKindOfClass:[UITapGestureRecognizer class]]) {
recognizer.enabled = NO;
}
}
Swift:
for recognizer in pageViewController.gestureRecognizers {
if recognizer is UITapGestureRecognizer {
recognizer.isEnabled = false
}
}
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
}
}