2009-06-01 17 views
0

UIWebViewを含むナビゲーションコントローラにビューをプッシュしました。これによりURLがロードされます。UIWebViewはロードを完了しませんでした

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

ユーザーがウェブページの読み込みを終了したくないと判断し、navcontrollerでヒットした場合、ネットワークインジケータが表示されます。 (BOOL)アニメーション:どのよう

答えて

0

どのように以前のコントローラのviewWillAppearでの活動の指標には、目に見えないことについて....私は、このためのデリゲートメソッドはないようであるとして、これを取り除くかとviewdidUnloadのどれがトリガされなかっますか? viewWillDisappearで

+0

ありがとう:あなたのUIWebViewののViewControllerの方法は、 –

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]; 
    } 
} 
+0

以下のように、私はミューペットしていたし、オフに逃した:(BOOL )アニメーションと私はそれが必要です....を取る 私はコードの両方のビットを追加しました。 –

2

私はロード処理のための参照カウントのシンプルなソリューションをした

を助け、この

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

希望を行います、私はミューペットしていたし、オフにした:(BOOL)アニメーションと私はそれが必要です....

+0

100万回ありがとう、私の一日を救った。 – Emil

関連する問題