0

MBProgressHUD でダウンロードの進行状況を表示しようとしています。次のコードを使用しています。

[HUD showWhileExecuting:@selector(downloadFile) onTarget:self withObject:nil animated:YES];

サーバーは基本的な http 認証を使用しています。ユーザー名とパスワードを指定すると、正常に機能します。プログレス インジケータを表示します。ただし、パスワードが間違っているか、コードから提供されていない場合、認証ダイアログが表示され、ユーザーに資格情報を要求します (このプロセスでは、私の hud を削除します)。その後、HUD を表示せずにダウンロードを続行します。認証プロンプトが閉じられた後に HUD を表示するにはどうすればよいですか?

4

1 に答える 1

0

まず、showWhileExecuting: onTarget:withObject:animated:メソッドの使用を避けるよりも非同期リクエストを実行している場合。NSURLRequestサンプル(thisおよびthis)を見て、ASIHTTPRequestAPIと同様のことを行います。

さらに、認証ダイアログが表示されたときに手動でhudを非表示にし(適切な場所はコントローラーの)、ダイアログが閉じられたときviewWillDisappear:に再び表示する必要があります(コントローラーのviewWillAppear:)。

于 2012-04-21T18:22:27.250 に答える