2013-01-18 3 views
0

웹보기 (위젯이라고 함)를로드하고 표시기 (표시기라고 함)를 설정하여보기가로드되고 있음을 보여줍니다 (웹 페이지는 www.google.com보다 크지 않음). 위젯은 잘로드되지만 (이 코드는 포함하지 않았습니다) UIActivityIndicatorView에 startAnimating을 보내야하는이 스 니펫은 작동하지 않습니다 (애니메이션 또는 모양이 아님). 모든 것이 스토리 보드에 연결되어 있고 "로딩되지 않음"이 항상 기록됩니다.. 이것은 내 UIWebView의 로딩 속성을 잘못 사용했다고 생각합니다.웹보기에서 활동 표시기가 작동하지 않는 이유는 무엇입니까?

sleep(2); 
[super viewDidLoad]; 
[indicator setHidesWhenStopped:YES]; 
if (widget.loading == YES) { 
    NSLog(@"loading"); 
    [indicator startAnimating]; 
} else { 
    NSLog(@"not loading"); 
    [indicator stopAnimating]; 
} 
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 

의견이 있으십니까?

감사

답변

1

은 시작 퍼팅 시도하고 웹보기의 대리자 메서드에서 애니메이션을 중지합니다

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    [indicator stopAnimating]; 
} 

- (void)webViewDidStartLoad:(UIWebView *)webView { 
    [indicator startAnimating]; 
} 

당신이 웹보기의 대리자를 설정하고 인터페이스에서 UIWebViewDelegate을 준수하고 있는지 확인하십시오.

관련 문제