QA@IT

iOSのUIWebView のFinishLoad,DidStartLoadの挙動についての質問

2355 PV

iOS sdk7でUIWebViewの実装したのですがwebViewDidStartLoadwebViewDidFinishLoadのDelegateメソッドが何度も呼び出されてしまいます。
javascriptが悪さをしていると思われるのですが、いままでこのような仕様でしたでしょうか?
この仕様だとロード中を表すインジケーターが表示されたり消えたりを繰り返します.

解決方法などはございますでしょうか?


-(void)webViewDidStartLoad:(UIWebView*)webView{
    if(webView.loading){
        [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
        [SVProgressHUD show];
        NSLog(@"startLoadWeb");
    }
}

-(void)webViewDidFinishLoad:(UIWebView*)webView{
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
    [SVProgressHUD dismiss];
    NSLog(@"endLoadWeb");

}

  • TwitterのWebみたいにJSで遷移してる時とか、結構この辺のメソッドの挙動は怪しいですね。
    読み込んでるWebサイトのURLが分かると、もうちょっと詳しい事がお伝え出来ると思います。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。