如何在每次加载新页面时为UIWebView应用添加“加载”屏幕?

时间:2010-05-15 15:05:58

标签: iphone uiwebview uitabbar

我有一个适用于标签和webview的应用。我已经设置了每次选中标签栏上的项目时刷新分配给选项卡的页面。我现在的问题是加载页面需要一些时间,而且无法确定显示的页面是旧页面还是刷新页面。

我想要做的是添加一个“加载”屏幕(一个简单的图像),它将一直显示,直到加载刷新的页面。这是我在每个标签上运行的功能:

- (void) goToPage:(NSString *)sid
{
    NSString *newURL = [NSString stringWithFormat:@"%@/mykingdom.php?sid=%@", appURL, sid];

    [secondView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:newURL]]];
}

谢谢!

2 个答案:

答案 0 :(得分:5)

UIWebViewDelegate有两个方便的方法:

– webViewDidStartLoad:(UIWebView *)webView
– webViewDidFinishLoad:(UIWebView *)webView

您可以轻松实施并做任何您喜欢的事情。 欢呼声,

答案 1 :(得分:0)

首选用户界面是显示大型UIActivityIndi​​catorView。这就是旋转高光的“齿轮”,好像转动一样。

如果您想要其他内容,您可以在UIWebView上显示一个模态视图,其中包含一些图形,然后在Web视图报告自己完成加载时将其关闭。

如果您希望Web视图显示某些内容,最简单的方法是使用Web视图显示加载页面,另一个加载实际页面。根据需要将它们交换出来。这需要管理下载到字符串,然后加载到Web视图,有时可能会混乱的复杂Web视图。