如何消除两个手势识别器之间的依赖关系?
How can I remove a dependency between two gesture recognizers?
我正在使用下面的代码测试 WKWebView 中长按问题的解决方案。
我知道如何在两个手势识别器之间创建依赖关系,但如何删除它?
if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
// Break
[gestureRecognizer requireGestureRecognizerToFail:otherGestureRecognizer];
}
else {
// Fix
// ...
}
假设是这样的:
[gestureRecognizer shouldntRequireGestureRecognizerToFail:otherGestureRecognizer];
或
[gestureRecognizer removeDependencies];
应该是这样的
for (id gestureRecognizer in self.view.gestureRecognizers){
//Compare and Remove which gesture you want
if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]])
{
[self.view removeGestureRecognizer:gestureRecognizer];
}
else if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
}
}
我正在使用下面的代码测试 WKWebView 中长按问题的解决方案。
我知道如何在两个手势识别器之间创建依赖关系,但如何删除它?
if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
// Break
[gestureRecognizer requireGestureRecognizerToFail:otherGestureRecognizer];
}
else {
// Fix
// ...
}
假设是这样的:
[gestureRecognizer shouldntRequireGestureRecognizerToFail:otherGestureRecognizer];
或
[gestureRecognizer removeDependencies];
应该是这样的
for (id gestureRecognizer in self.view.gestureRecognizers){
//Compare and Remove which gesture you want
if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]])
{
[self.view removeGestureRecognizer:gestureRecognizer];
}
else if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
}
}