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