1

我有一个 MBProgressHUD,它显示何时在后台异步拉取数据。有时,当网络速度很慢时,这将需要很长时间。所以到目前为止,如果它没有被解雇,我只是在 30 秒后隐藏它。对于慢速网络连接,什么是关闭此 HUD 的好方法?

4

2 回答 2

4

我会说最好的解决方案可能是在数据加载的整个过程中保持 HUD 处于打开状态,以便用户知道正在发生某些事情,并且如果这适合您的应用程序,也许可以让他们选择取消它。或者,如果您可以零碎地加载和显示数据(即在您拥有整个数据集之前),那么您应该只显示 HUD,直到您有足够的数据可以开始在 UI 中显示某些内容用户可以与之交互。

基本上,您要避免的情况是,用户可能会觉得什么都没有发生,并且 UI 基本上是空白的,他们无事可做。

于 2012-01-31T19:39:22.547 回答
0

实现 MBProgressHUD 委托

每次网络连接速度快或慢都会调用它

-(void)hudWasHidden
{
    [HUD removeFromSuperview];

}
于 2012-01-31T19:43:03.127 回答