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またはラベルをディスプレイに表示する前に数秒待機するようなタイマーを作成しますか?