0

UIWebViewを使用してアプリケーション自体にいくつかのURLを表示するiPadアプリケーションがあります。また、SVProgressHUDコントロールを使用して、状態に応じていくつかのユーザーアラートを画面に表示しています。

私の問題は、エラーが表示されたときにビューをエレガントに処理したいということです。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またはラベルをディスプレイに表示する前に数秒待機するようなタイマーを作成しますか?

4

1 に答える 1

0

メソッドが実行されたときに特定のタイプの通知(たとえば、SUVHUDDismissedNotification)が通知センターに送信されるように、サブクラス化する(または、必要に応じてSVProgressHUDソースを直接変更する)ことをお勧めします。dismissUIWebViewデリゲートがそのような通知に登録すると、トリックが実行されます。

これは実際には2行のコードです...

于 2012-04-27T16:49:33.217 に答える