Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何停止UIWebView上的网络活动?_Iphone_Uiwebview - Fatal编程技术网

Iphone 如何停止UIWebView上的网络活动?

Iphone 如何停止UIWebView上的网络活动?,iphone,uiwebview,Iphone,Uiwebview,我在UIWebview上加载了一些内容,当UIWebview加载完成URL的内容时,例如“http://www.google.com,但网络活动指示器没有停止,有什么建议吗 我发现有人使用[[UIApplication sharedApplication]SetNetworkActivityIndicator或Visible:是],但我认为这只是为了隐藏NetworkActivityIndicator,事实上它不会停止,对吗 现在我想要的是真正停止NetworkActivityIndicator

我在UIWebview上加载了一些内容,当UIWebview加载完成URL的内容时,例如“http://www.google.com,但网络活动指示器没有停止,有什么建议吗


我发现有人使用[[UIApplication sharedApplication]SetNetworkActivityIndicator或Visible:是],但我认为这只是为了隐藏NetworkActivityIndicator,事实上它不会停止,对吗


现在我想要的是真正停止NetworkActivityIndicator,如何在UIWebView委托中完成它??

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

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

删除此委托中对-setNetworkActivityIndicatorVisible的任何其他调用。'

如果尚未为此UIWebView分配代理,请按如下操作:

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(x,y,width,height)];
[webView setDelegate:self];
[self.view addSubview:webView];

当然,这假设您在UIViewController中,并且存在
self.view
,因此需要进行更改。

在UIWebView代理中:

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

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

删除此委托中对-setNetworkActivityIndicatorVisible的任何其他调用。'

如果尚未为此UIWebView分配代理,请按如下操作:

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(x,y,width,height)];
[webView setDelegate:self];
[self.view addSubview:webView];
当然,这是假设您在UIViewController中,并且存在
self.view
,因此根据需要进行更改。

@McGrady:试试这个

-(void)webViewDidFinishLoad:(UIWebView*)webView{
NSLog(@“webViewDidfinishLoad”);
[活动停止动画制作];
}

这里activity是您的activityindicator名称 希望这对你有帮助

问候

雷努加:试试这个

-(void)webViewDidFinishLoad:(UIWebView*)webView{
NSLog(@“webViewDidfinishLoad”);
[活动停止动画制作];
}

这里activity是您的activityindicator名称 希望这对你有帮助

问候


Renuga

网络互动真的停止了吗?我想要的是停止网络互动……这不是你在原来的帖子中说的你想要停止的。如果是这种情况,那么在webview上调用-stopLoading方法如下:
[webview stopLoading]
。是网络活动指示器一直在旋转。我想停止旋转,你能给我一些建议吗?
设置网络活动指示器visible:NO
是停止旋转的唯一方法,它由你的应用程序控制,因此,您的代码中可能存在错误。setNetworkActivityIndicatorVisible:否此方法无法停止网络?网络交互真的停止了吗?我想要的是停止网络互动……这不是你在原来的帖子中说的你想要停止的。如果是这种情况,那么在webview上调用-stopLoading方法如下:
[webview stopLoading]
。是网络活动指示器一直在旋转。我想停止旋转,你能给我一些建议吗?
设置网络活动指示器visible:NO
是停止旋转的唯一方法,它由你的应用程序控制,因此,您的代码中可能存在错误。setNetworkActivityIndicatorVisible:否此方法是否可以停止网络?