You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何忽略WKWebView及其外围ScrollView的所有触摸事件?

WKWebView禁止滚动问题
  • 现有一个WKWebView,尝试通过捕获整个窗口视图的滚动事件来解决HTML分页需求,已执行代码:[self.window.contentView setAllowedTouchTypes:(NSTouchTypeMaskDirect | NSTouchTypeMaskIndirect)];
  • 需求:忽略WKWebView及其外围ScrollView的所有触摸事件,完全禁止WKWebView的内容滚动
  • 已通过NSView分类验证setAllowedTouchTypes生效,验证代码:
@interface NSView ( TouchEvents )

@end

@implementation NSView ( TouchEvents )

- (void)touchesBeganWithEvent:(NSEvent *)event {
    NSLog(@"Touched");    
}

@end
  • 当前现象:日志能正常打印'Touched',但手指滑动时WKWebView内容仍会滚动;尝试多种代码方法及Interface Builder设置均无法实现禁止滚动的目标

内容的提问来源于stack exchange,提问作者headbanger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 16:42:04