首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MBProgressHUD解聘

MBProgressHUD解聘
EN

Stack Overflow用户
提问于 2012-02-01 02:15:23
回答 2查看 2.2K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-01 03:39:23

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

基本上,您想要避免的情况是,用户可能会看到什么都没有发生,UI基本上是空白的,他们没有什么可做的。

票数 4
EN

Stack Overflow用户

发布于 2012-02-01 03:43:03

实现MBProgressHUD委托

无论它是快速网络连接还是慢速网络连接,每次都会调用它,如果是慢速网络连接,则会有超时并触发此委托,请从此委托中的superview中删除hud

代码语言:javascript
复制
-(void)hudWasHidden
{
    [HUD removeFromSuperview];

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9084746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档