iOS:ProgressHUD无效不显示的现象
来源:互联网 发布:php用ajaxs上传图片 编辑:程序博客网 时间:2024/06/15 15:37
一、现象描述
在一个viewController
中使用了[ProgressHUD show**]
,首次打开app使用一切正常,但是我退出app之后重新打开,然后到了那个页面,它就不显示了,功能一切正常,也显示经过了这行代码。
原因是因为我在applicationWillEnterForeground
中调用了didFinishLaunchingWithOptions
,意味着每次退出app再重新打开的时候,相当于执行了didFinishLaunchingWithOptions
里面的初始化的代码。我觉得应该是就是这里出了问题,我去掉了在applicationWillEnterForeground
中对didFinishLaunchingWithOptions
的调用,果然一切都好了。
二、解决方案
但是我没有像上面那样解决,因为像上面那样的话,我还要去修改其他部分的逻辑方面的代码,改动有点大,然后我就想,会不会是ProgressHUD
特有的问题,所以我就试试其他HUD,比如非常流行的SVProgressHUD
,然后,一切都好了……好了……了。
所以,解决方案就是,我全部替换成了SVProgressHUD
,GITHUB上有。我看了两者的源码,技术太浅以及时间太紧,没看出来什么问题,有时间再仔细研究。
注:SVProgressHUD
源码里面对于展示进度条的逻辑是这样的:
根据SVProgressHUD的层级结构可以看出,从底层到顶层依次是:UIControl (overlayView) -> SVProgressHUD -> UIView (hudView) -> UIVisualEffectView -> AnimatedView (具体动画视图) 。
主要区别应该就在上面这个层级上面。
参考资料:SVProgressHUD(2.0.3)原来是这样
- iOS:ProgressHUD无效不显示的现象
- Android 仿IOS的ProgressHUD多种加载效果:KProgressHUD
- ProgressHUD 的使用
- 使用Swift写的ProgressHUD
- IOS特定条件上UITABLEVIEWCELL不刷新的现象
- gmail 邮件中css无效style无效background image背景图片无效不显示的解决办法
- 解决endnote软件hanging无效的现象
- AngularJS 控件无效或不显示的问题
- iOS开发证书显示“此证书的签发者无效”
- IOS关于证书显示:此证书的签发者无效
- IOS 绘图的奇怪现象
- IOS-57-导致内存未释放的常见原因(现象:dealloc不执行等)
- iOS 封装加载、提示窗progressHUD —— HERO博客
- iOS常见问题之异步加载图片在UITableView里显示时的奇异的现象
- ios-控件不显示的问题 总结
- ios中图片不显示的问题
- iOS - Xcode不显示历史记录的解决方案
- Android setcompounddrawables 无效,图片不显示
- 数据结构基础 复原二叉树
- 家庭媒体中心解决方案(四、群晖系列nas基本功能使用指南篇2)
- ARKit 初体验
- git 分支 合并
- JS函数的定义与调用
- iOS:ProgressHUD无效不显示的现象
- MySQL 获得当前日期时间(以及时间的转换)
- 循环矩阵的快速幂(bzoj 2510: 弱题)
- cJson 创建 读取
- 33. Search in Rotated Sorted Array
- word-break和word-wrap的区别
- (转)POJ 2049 走迷宫选取经过门最少的路线 BFS搜索
- Mac下跑仅CPU模式下的py-faster-rcnn
- Bug记录、归纳