Ios 在WKWebView中识别滑动的方法

Ios 在WKWebView中识别滑动的方法,ios,wkwebview,Ios,Wkwebview,我目前有一个WKWebView,除了一个小细节外,它工作正常。每次用户更改我需要知道的页面时,我都可以运行一个检查,以确保他们正在查看的页面是用户保存的页面还是未保存的页面。如果用户单击URL,我可以在导航委托中使用didFinishNavigation()方法。但这似乎无法识别用户何时向后或向前滑动,并且在这些场景中从未被调用(我的猜测是,因为这些页面已经加载,只是在堆栈上弹出它们)。我尝试添加一个滑动手势识别器,但这似乎不太可靠——至少在模拟器上是这样 因此,我的问题是,为了识别用户在WKW

我目前有一个
WKWebView
,除了一个小细节外,它工作正常。每次用户更改我需要知道的页面时,我都可以运行一个检查,以确保他们正在查看的页面是用户保存的页面还是未保存的页面。如果用户单击URL,我可以在导航委托中使用
didFinishNavigation()
方法。但这似乎无法识别用户何时向后或向前滑动,并且在这些场景中从未被调用(我的猜测是,因为这些页面已经加载,只是在堆栈上弹出它们)。我尝试添加一个滑动手势识别器,但这似乎不太可靠——至少在模拟器上是这样


因此,我的问题是,为了识别用户在
WKWebView
中向后或向前滑动的时间,我需要做什么?或者,是否有一种方法可以识别
WKWebView
中的URL何时更改?

如果其他人发生这种情况,请升级您的模拟器并重新启动计算机。这似乎解决了我的问题
didFinishNavigation()
现在每次我在
WKWebView
中向左或向右滑动时都会被调用,这是应该的。

您是否尝试实现了
WKNavigationDelegate
协议的所有其他方法,以查看是否调用了任何方法?我希望至少调用
webView:decisepolicyfornavigationaction:decisionHandler:
。Jcaron-我想我找到了问题所在。我想是在我的模拟器里。我升级到最新版本并重新启动,现在didFinishNavigation()似乎可以捕获所有的滑动。你的回答很有帮助,因为有时它没有抓住其他导航阶段。谢谢你的反馈。