MBProgressHUD被解雇

时间:2012-01-31 18:15:23

标签: iphone objective-c ipad mbprogresshud

我有一个MBProgressHUD,它显示异步地在背景上拉数据的时间。有时当网络很慢时,这将需要永远。所以截至目前我只是在30秒后隐藏它,如果它没有被解雇。有什么方法可以通过缓慢的网络连接来关闭此HUD?

2 个答案:

答案 0 :(得分:4)

我想说最好的解决方案可能是在数据加载的整个过程中保持HUD,以便用户知道发生了什么事情,并且如果适合您的应用,可能会给他们一个取消它的选项。或者,如果您可以逐个加载和显示数据(即在您拥有整个数据集之前),那么您应该只显示HUD,直到您有足够的数据可以开始在UI中显示某些内容。用户可以与之互动。

基本上,你想要避免的是这样一种情况,即用户可能看不到任何事情发生,并且UI基本上是空白的,没有任何东西可以做。

答案 1 :(得分:0)

实施MBProgressHUD委托

每次都会调用它,无论是快速还是慢速网络连接,如果网络连接速度慢,将会有一个超时,这个代理将被触发,从此代理中的superview中删除hud

-(void)hudWasHidden
{
    [HUD removeFromSuperview];

}