ASIHTTPRequest内置身份验证对话框正在删除我的MBProgressHUD。我怎么能再显示一次?

时间:2012-04-18 04:56:12

标签: objective-c ios asihttprequest mbprogresshud

我正在尝试使用MBProgressHUD显示我的下载进度。我使用以下代码:

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

服务器处于基本http身份验证状态。如果我提供用户名和密码,那么它工作正常;显示进度指示器。但是如果密码是wron或者没有从代码中提供,则验证对话框会出现并询问用户凭证(在此过程中,删除我的hud)。之后,它继续下载而不显示HUD。在解除身份验证提示后,如何显示我的HUD?

1 个答案:

答案 0 :(得分:0)

首先,如果您正在执行异步请求而不是使用showWhileExecuting: onTarget:withObject:animated:方法。查看NSURLRequest示例(thisthis),并使用ASIHTTPRequest API执行类似操作。

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