Ios 检测UIWebView的上次重定向(删除指示器)

Ios 检测UIWebView的上次重定向(删除指示器),ios,uiwebview,Ios,Uiwebview,我正在我的应用程序中构建一个简单的嵌入式浏览器。在浏览器控制器中,我在视图中将显示一个加载指示器:,并将其隐藏在webviewdiffinishload:委托方法中。现在的问题是,我遇到了请求URL被重定向到新URL的情况,这会在用户真正得到任何结果之前发送一个新请求。。这意味着在我们仍然有一个空屏幕的时候移除加载指示器 案例示例: -> -> 我需要一种可靠的方法来检测这是否是webviewdiffinishload:中的最后一次重定向。我真的不在乎所请求页面的所有内容/媒体(例如图像)是

我正在我的应用程序中构建一个简单的嵌入式浏览器。在浏览器控制器中,我在
视图中将显示一个加载指示器:
,并将其隐藏在
webviewdiffinishload:
委托方法中。现在的问题是,我遇到了请求URL被重定向到新URL的情况,这会在用户真正得到任何结果之前发送一个新请求。。这意味着在我们仍然有一个空屏幕的时候移除加载指示器

案例示例: -> ->

我需要一种可靠的方法来检测这是否是
webviewdiffinishload:
中的最后一次重定向。我真的不在乎所请求页面的所有内容/媒体(例如图像)是否都已完全加载,这是这个问题的大多数答案所关注的。我真正关心的是,除非屏幕上显示任何内容,否则不要移除加载指示器

我已经在
webView:shouldStartLoadWithRequest:navigationType:
中看到了跟踪请求的技巧,并在
webViewDidFinishLoad:
中检查计数是否为零,但这假设为非串行请求,这里不是这种情况。作为一种解决方法,有人建议将操作延迟约1秒,这样它仍然可以跟踪串行请求,但我认为这不是一种可靠/干净的方法


有什么建议吗?

愚蠢的我,我可以简单地在webViewDidStartLoad:xd中显示指示器。好吧,这有时会让指示器“闪烁”起来,令人讨厌!