2012-04-27 8 views
0

UIWebViewを使用してアプリケーション自体にいくつかのURLを表示するiPadアプリケーションがあります。また、SVProgressHUDコントロールを使用して、状態に応じていくつかのユーザーアラートを画面に表示します。UIWebViewデリゲートメソッドで何かが残っているかどうかを検出

私の問題は、エラーが表示されたときにビューをエレガントに処理したいということです。 UIWebViewエラーデリゲートメソッドは、次を使用してエラーを知らせるために、私は、ユーザーにSVProgressHUDのインスタンスを表示しています呼び出された場合:

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 
{ 

    [SVProgressHUD dismissWithError:@"An Error Has Occurred\nCheck Network Connection." afterDelay:2.0]; 
{ 

これに加えて、私は他の何かをしたいです。スタックからビューをポップして、前のページに戻すか、カスタム作成された404ページを表示するUIImageをフェードインします。私はまだ決心していない。しかし、私の問題は、SVProgressHUDのインスタンスがビューから消えてしまったことをどのように検出して、次のステップを重複させることなく行うことができるかということです。

または、UIImageまたはラベルをディスプレイに表示するまで数秒待つようにタイマーを作成しますか?

答えて

0

私はdismissメソッドが実行されたときに与えられたタイプ(たとえば、SUVHUDDismissedNotification)の通知は、通知センターに送信されるように(直接SVProgressHUDソースを変更し、ご希望の場合、または)サブクラス化することをお勧め。 UIWebViewデリゲートがそのような通知を登録すると、そのトリックが完了します。

これは本当に2行のコードです...