我有一个适用于标签和webview的应用。我已经设置了每次选中标签栏上的项目时刷新分配给选项卡的页面。我现在的问题是加载页面需要一些时间,而且无法确定显示的页面是旧页面还是刷新页面。
我想要做的是添加一个“加载”屏幕(一个简单的图像),它将一直显示,直到加载刷新的页面。这是我在每个标签上运行的功能:
- (void) goToPage:(NSString *)sid
{
NSString *newURL = [NSString stringWithFormat:@"%@/mykingdom.php?sid=%@", appURL, sid];
[secondView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:newURL]]];
}
谢谢!
答案 0 :(得分:5)
UIWebViewDelegate有两个方便的方法:
– webViewDidStartLoad:(UIWebView *)webView
– webViewDidFinishLoad:(UIWebView *)webView
您可以轻松实施并做任何您喜欢的事情。 欢呼声,
答案 1 :(得分:0)
首选用户界面是显示大型UIActivityIndicatorView。这就是旋转高光的“齿轮”,好像转动一样。
如果您想要其他内容,您可以在UIWebView上显示一个模态视图,其中包含一些图形,然后在Web视图报告自己完成加载时将其关闭。
如果您希望Web视图显示某些内容,最简单的方法是使用Web视图显示加载页面,另一个加载实际页面。根据需要将它们交换出来。这需要管理下载到字符串,然后加载到Web视图,有时可能会混乱的复杂Web视图。