我确信以前有人问过这个问题,但我无法找到解决方案。
我有一个UIWebView,它被包装在UIView中。
Web 视图加载 HTML - 点击 HTML 链接会导致某些操作(完成。检测 ShouldStartLoad 中的点击并采取相应措施)。
点击链接以外的任何其他位置应该会导致另一个操作 - 这是我遇到问题的地方。只是似乎无法让点击手势工作(在 UIWebView 或包装器 UIView 上)
有什么线索吗?
问候席德
添加点击手势识别器并非易事,因为它在内部的工作方式(UIKit 视图层次结构和 WebKit 视图层次结构)。
我会建议一个更简单的解决方案。将 Hammer.js 添加到您的 HTML 中(或将其注入 webViewDidFinishLoad:
),并在点击事件时发送虚假加载请求并像链接一样捕获。
Hammer(el).on("tap", function() {
//Send fake request here.
});