gpt4 book ai didi

iphone - 停止网络事件指示器

转载 作者:太空狗 更新时间:2023-10-30 03:59:55 24 4
gpt4 key购买 nike

我使用下面的代码加载了一个网页。一切正常,但我想停止完成加载网页后的网络事件指示器。我们怎么知道网页已完全加载。

任何人请帮助。

UIApplication* app = [UIApplication sharedApplication];
app.networkActivityIndicatorVisible = YES; // to stop it, set this to NO

NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];

最佳答案

最简单的方法是在实例化 UIWebView 之后添加这一行。

[webView setDelegate:self];

现在您将调用 webViewDidFinishLoad:,整个方法应该如下所示。

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}

我将进一步解释这一点,因为您将来绝对需要了解委托(delegate)。

UIWebView 只是一个显示网络数据的对象。它真的不喜欢处理所有这些其他东西,因为它真的只喜欢网络数据。现在在你的例子中,你想知道 UIWebView 何时完成了它最喜欢的小任务。要做到这一点,您的 UIWebView 会向它的委托(delegate)人大声喊叫,例如“哟,福尔摩斯,我现在已经加载完这些数据了。所以现在就去做你正在做的事吧。”并且您的 UIWebView 继续其快乐的方式。

所以我们所做的是通过将 webView 上的 delgate 属性设置为 self 来告诉 UIWebView 它的委托(delegate)是我们当前的类。

从那里您可以调用 UIWebView 委托(delegate)可用的任何方法(所有方法都在文档中)并让它们执行与 UIWebView 的主要目的无关的任务。

有道理吗?

关于iphone - 停止网络事件指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com