这是一个问答帖。为了通知我在浏览 StackOverflow 的数据库时看到的许多其他用户在这个问题上苦苦挣扎。这些用户都没有得到一个可靠的答案(而且他们中的大多数人几年前就提出了这个问题,所以我不打算碰这个帖子)。
许多人苦苦挣扎的问题如下:
当您尝试在 UIWebView 中加载页面,然后该页面可能通过 iFrame 加载另一个页面或通过 javascript 加载广告时,您最终会再次调用页面加载函数,如果您使用的是 UIActivityIndicator,它将再次被调用以及惹恼您的用户。
解决此问题的方法是存储以前的 MainURL 并检查尝试加载的新 MainURL,如果它们匹配则忽略加载函数。(下面我的答案中的示例代码)
webViewDidStartLoad
**在网页已经真正加载后将再次调用该方法的网页示例是:www.speakeasy.net/speedtest/