我不知道如何让 Objective-c 中的 WebView 检测何时进行滚动。我查看了 WebFrameLoadDelegate:
并找到了 didChangeLocationWithinPageForFrame:
方法,但这似乎确实有效。
最佳答案
您需要使用 javascript 检测 webview 是否滚动。如果您在“uiwebview javascript”上进行快速谷歌搜索,您将看到大量有关如何在 uiwebivew 中运行 javascript 的示例。一旦你让 javascript 检测到滚动发生,那么你就可以将 javascript 将 window.location 更改为假的,并实现“webView:shouldStartLoadWithRequest:navigationType:”委托(delegate)来执行 Objective-C 代码。从委托(delegate)方法返回 NO 以不加载请求。
关于scroll - WebView - 用户已滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3090490/