如何解决iOS WebView-如何禁用网页的内置上下滑动手势即javaScript等
我遇到了一个单元格内带有webview的TableView问题-一些网页中断了手势事件,这使我的表无法滚动。请参阅gif以了解问题所在:
问题是如何禁用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 举报,一经查实,本站将立刻删除。