1

主要思想是如果没有检测到触摸或按下,则重新加载 WKWebView(即当 webView 在一段时间内保持非活动状态时)。我尝试了实现的方式

touchesBegan(_:with:)touchesEnded(_:with:)

我已经覆盖了这些功能。但是当检测到触摸时这些函数不会被调用。当存在 TextField 并且检测到文本字段内的触摸时,将调用此函数。但是为什么它在 WebView 中不起作用。

我发现要使 touchesBegan 和 touchesEnded 函数正常工作,我需要使对象成为第一响应者。我用了

print(myWebView.canBecomeFirstResponder) // Return True
myWebView.becomeFirstResponder()
print(myWebView.isFirstResponder) // Return false

我不知道如何使 webview 成为 firstResponder 并且还有其他方法可以在 WKWebView 中检测按下/触摸。谁能帮我?并提前谢谢你

4

0 回答 0