我有一个MBProgressHUD,它显示数据何时在后台异步拉取。有时,当网络速度很慢时,这将花费很长时间。所以到目前为止,我只是在30秒后隐藏它,如果它还没有被取消的话。对于缓慢的网络连接,消除此HUD的好方法是什么?
发布于 2012-02-01 03:39:23
我想说,最好的解决方案可能是在数据加载的整个过程中保持HUD,这样用户就知道发生了什么事情,如果这对你的应用程序合适的话,也许可以给他们一个取消它的选项。或者,如果您可以逐段加载和显示数据(即,在您拥有整个数据集之前),那么您应该只显示HUD,直到您有足够的数据可以开始在UI中显示用户可以与之交互的内容。
基本上,您想要避免的情况是,用户可能会看到什么都没有发生,UI基本上是空白的,他们没有什么可做的。
发布于 2012-02-01 03:43:03
实现MBProgressHUD委托
无论它是快速网络连接还是慢速网络连接,每次都会调用它,如果是慢速网络连接,则会有超时并触发此委托,请从此委托中的superview中删除hud
-(void)hudWasHidden
{
[HUD removeFromSuperview];
}https://stackoverflow.com/questions/9084746
复制相似问题