可能重复:
如何在加载UIWebView时使用UIProgressView?
在我的应用程序中,我有一个UIViewController,其中包含一个UIWebView和一个工具栏作为子视图。工具栏中有一个地址的UITextField。加载页面时,地址字段应指示网页的加载进度,例如加载外部链接时Safari的地址栏或iOS版的Facebook应用程序。
我面临的问题是,在加载时,我找不到显示页面进度的方法,使地址字段(UIText字段)填充了颜色。
有没有办法做到这一点,或者已经为此制作了一个组件?
据我所知,您无法读取HTML页面加载到UIWebView中的进度。然而,我知道你可以做什么。这有点"指日可待",但如果在将HTML页面加载到UIWebView时显示进度条对你来说真的很重要,那么你可以做以下事情:
- 不要将HTML直接加载到UIWebView中。首先将它加载到内存中(您可以使用ASIHTTPRequest库非常容易地完成这项工作)
- ASIHTTPRequest提供了一个委托方法,允许您访问请求的进度。用它来显示进度
- HTML加载完成后,使用
[UIWebView loadHTMLString:]
将其呈现到UIWebView中
正如我之前提到的,这确实是非传统的,但如果你真的需要展示进展,这是我唯一能想到的方法。