iOS WebView-如何禁用网页的内置上下滑动手势即javaScript等

问题描述

我遇到了一个单元格内带有webview的TableView问题-一些网页中断了手势事件,这使我的表无法滚动。请参阅gif以了解问题所在:

enter image description here

问题是如何禁用Webview来处理手势(理想情况下仅向上和向下滚动)?

首先,我尝试了此操作

    UIGestureRecognizer *webPan;
for (UIGestureRecognizer *pan in webView.scrollView.gestureRecognizers) {
        webPan = pan;
    if ([webPan isKindOfClass:[UIPanGestureRecognizer class]]) {
        webPan = nil;
    }
}

没有为我工作。

比我尝试使用<UIGestureRecognizerDelegate>并覆盖:

- (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处理这个手势?我走对了吗?请指教!)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)