2011-02-17 6 views
0

내 UIWebview에서 일부 콘텐츠를로드하고 UIWebView로드가 "http://www.google.com"과 같은 URL 콘텐츠를 완료했지만 네트워크 NetworkActivityIndicator가 중단되지 않으면 어떤 제안 사항이 표시됩니까?UIWebView에서 NetworkActivity를 중지하는 방법은 무엇입니까?

나는 [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible : YES]를 사용하여 누군가를 찾았지만, 이것이 NetworkActivityIndicator를 감추었다 고 생각합니다. 실제로 멈추지 않습니다.

이제 NetworkActivityIndicator를 중단하고 싶습니다. 어떻게해야합니까? 당신의 UIWebView의 위임에

답변

4

:.

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

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

이 위임에 -setNetworkActivityIndicatorVisible 어떤 다른 통화를 제거 ' 다음과 같이 이미이있는 UIWebView에 대한 대리자를 지정하지 않은 경우

, 다음 그렇게 :

당신이있는 UIViewController 안에있는 그 self.view이 존재하므로 필요에 따라 변경 가정이 물론
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(x,y,width,height)]; 
[webView setDelegate:self]; 
[self.view addSubview:webView]; 

.

+0

을 Does't 희망이 도움이 당신에게 ... 당신의 activityindicator 이름입니다 네트워크 상호 작용이 정말로 멈췄습니까? 내가 원한 것은 네트워크 상호 작용을 막는 것입니다 .... – McGrady

+0

원래 게시물에서 멈추고 싶다고 말한 것이 아닙니다. 그렇다면 webview에서 -stopLoading 메서드를 호출하십시오 :'[webView stopLoading];'. –

+0

다른 제안이 ... 작동하지 않습니까? – McGrady

0

@McGrady이 시도 .. 여기

- (void)webViewDidFinishLoad:(UIWebView *)webView { NSLog(@"webViewDidfinishLoad"); [activity stopAnimating]; }

활동이

감사

Renuga이

관련 문제