2

可能重复:
加载 UIWebView 时如何使用 UIProgressView?

在我的应用程序中,我有一个 UIViewController 和一个 UIWebView 和一个工具栏作为子视图。工具栏有一个用于地址的 UITextField。加载页面时,地址字段应指示网页的加载进度,例如 Safari 的地址栏或 iOS 的 Facebook 应用程序在加载外部链接时。

我面临的问题是我找不到在加载时显示页面进度的方法,从而使地址字段(UIText 字段)填充了颜色。

有没有办法做到这一点或已经为此制作了一个组件?

4

1 回答 1

5

据我所知,您无法读取加载到 UIWebView 中的 HTML 页面的进度。但是我知道你能做什么。这有点“指日可待”,但如果在将 HTML 页面加载到 UIWebView 时显示进度条对您来说真的很重要,那么您可以这样做:

  1. 不要将 HTML 直接加载到 UIWebView 中。首先将其加载到内存中(您可以使用ASIHTTPRequest库非常容易地做到这一点)。
  2. ASIHTTPRequest 提供了一个委托方法,允许您访问请求的进度。用它来显示进度。
  3. HTML 完成加载后,使用[UIWebView loadHTMLString:]

正如我之前提到的,这确实是非常规的,但是如果您确实需要显示进度,这是我能想到的唯一方法。

于 2012-02-19T16:07:09.307 回答