2

我有一个适用于标签和 web 视图的应用程序。每次选择选项卡栏上的项目时,我已经将其设置为刷新分配给选项卡的页面。我现在的问题是加载页面需要一些时间,并且无法确定正在显示的页面是旧页面还是刷新页面。

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

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

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

谢谢!

4

2 回答 2

5

UIWebViewDelegate 有 2 个方便的方法:

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

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

于 2010-05-25T12:43:47.660 回答
0

首选的 UI 是显示一个大的 UIActivityIndi​​catorView。那是像转动一样旋转高光的“齿轮”。

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

如果你想要一个 web 视图来显示一些东西,最简单的方法是让 web 视图一个显示加载页面,另一个加载实际页面。根据需要交换它们。这样就不必管理下载到字符串然后加载到 web 视图中,这对于复杂的 web 视图有时会变得混乱。

于 2010-05-15T16:44:51.873 回答