iOS WebView-如何禁用网页';s内置的上下滑动手势(如javaScript等)
我在单元格内使用webview的TableView时遇到了一个问题—一些网页会中断手势事件,这会使我的表格无法滚动。请参阅gif以了解问题: 问题是如何禁用webview来处理手势(理想情况下仅上下滚动) 首先,我尝试了这个:iOS WebView-如何禁用网页';s内置的上下滑动手势(如javaScript等),ios,objective-c,webview,uigesturerecognizer,Ios,Objective C,Webview,Uigesturerecognizer,我在单元格内使用webview的TableView时遇到了一个问题—一些网页会中断手势事件,这会使我的表格无法滚动。请参阅gif以了解问题: 问题是如何禁用webview来处理手势(理想情况下仅上下滚动) 首先,我尝试了这个: UIGestureRecognizer *webPan; for (UIGestureRecognizer *pan in webView.scrollView.gestureRecognizers) { webPan = pan; if
UIGestureRecognizer *webPan;
for (UIGestureRecognizer *pan in webView.scrollView.gestureRecognizers) {
webPan = pan;
if ([webPan isKindOfClass:[UIPanGestureRecognizer class]]) {
webPan = nil;
}
}
不适合我
然后我尝试使用
并覆盖:
- (void) handlePan:(UIPanGestureRecognizer*)gestureRecognizer {
switch (gestureRecognizer.state) {
case UIGestureRecognizerStatePossible:
NSLog(@"UIGestureRecognizerStatePossible");
// gestureRecognizer = nil;
break;
case UIGestureRecognizerStateBegan:
NSLog(@"UIGestureRecognizerStateBegan");
break;
case UIGestureRecognizerStateChanged:
NSLog(@"UIGestureRecognizerStateChanged");
break;
case UIGestureRecognizerStateEnded:
NSLog(@"UIGestureRecognizerStateEnded");
break;
case UIGestureRecognizerStateCancelled:
NSLog(@"UIGestureRecognizerStateCancelled");
break;
case UIGestureRecognizerStateFailed:
NSLog(@"UIGestureRecognizerStateFailed");
break;
}
}
但这只能让我察觉到这个手势。我不明白如何让tableview来处理这个手势?我走对了吗?请告知!) 你能在
WKWebView
中发布你正在加载的链接吗?也许这可以帮助我们检查是否有任何方法可以禁用执行JavaScript
来修复您的问题?也要共享表视图单元格的调试视图。没有链接。有许多不同的广告商标记,其中包含互动内容。实际上,我不想在JS级别禁用它,因为它可能适用于某些内容,但不适用于其他内容。我正在寻找禁用手势中断的常用方法,并让它处理根视图。