0

UIWebView を含むナビゲーション コントローラーにビューをプッシュしました。これにより、URL が読み込まれます。

開始時に networkActivityIndi​​catorVisible を開始し、終了すると非表示にします。

ユーザーが Web ページの読み込みを終了したくないと判断し、navcontroller に戻った場合、ネットワーク インジケーターは継続します。これにはデリゲートメソッドがないようで、viewdidUnloadがトリガーされないように見えるので、どうすればこれを取り除くことができますか....

4

3 に答える 3

2

UIWebViewのViewControllerのviewWillDisappear:メソッドで、これを実行します

if([yourWebView isLoading]){
  //hide your network activity indicator
  [yourWebView stopLoading];
}

お役に立てば幸い

于 2009-06-02T05:08:27.627 に答える
2

読み込みプロセスの参照カウントの簡単な解決策を実行しました。

-(void)webViewDidStartLoad:(UIWebView *)webView {

    if (_loadRef == 0) {
        [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
    }

    _loadRef++;
}

-(void)webViewDidFinishLoad:(UIWebView *)webView {

    _loadRef--;

    if (_loadRef == 0) {
        [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
    }
}
于 2009-07-25T12:10:10.403 に答える
0

前のコントローラの viewWillAppear:(BOOL)animated でアクティビティ インジケータを非表示にするのはどうですか?

于 2009-06-02T00:28:27.233 に答える