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 示例(thisthis)并使用 ASIHTTPRequest API 做一些类似的事情。

此外,您应该在身份验证对话框出现时手动隐藏 hud(一个好地方可能是您的控制器viewWillDisappear:),并在对话框关闭时再次显示(在您的控制器中viewWillAppear:)。

于 2012-04-21T18:22:27.250 回答