SVProgressHUD在某些情况下不显示的问题解决办法

摘要:
当返回上一页时,解决方案是更改SVProgressHUD的默认配置:对象必须满足以下条件才能不为空:窗口的屏幕是UIScreen。主屏幕&UIWindowLevelNormal和maxSupportedWindowLevel之间的级别(默认为2000);

SVProgressHUD 是强大的toast工具,但有些情况下会失效。个人遇到的情况是从相册选择照片,返回到上一级页面时,SVProgressHUD就会失效。

解决方法是更改SVProgressHUD默认配置:

[SVProgressHUD setMaxSupportedWindowLevel:NSIntegerMax];

[SVProgressHUD setContainerView:[UIApplication sharedApplication].delegate.window];

导致该问题的原因是:

SVProgressHUD文件中有一个frontWindow对象,负责承载toast内容。而该对象需要满足以下条件才会不为空:
遍历UIApplication.sharedApplication.windows,其中window的screen是UIScreen.mainScreen&window可见&level介于UIWindowLevelNormal和maxSupportedWindowLevel(默认2000)之间&window.isKeyWindow时该window才会赋值给frontWindow。

所以,才有上面的两行代码设置,第一行是设置level为最大整数,第二行是取delegate的window,[UIApplication sharedApplication].delegate.window不会为nil。

...

免责声明:文章转载自《SVProgressHUD在某些情况下不显示的问题解决办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇训练千亿参数模型的法宝,昇腾CANN异构计算架构来了~Webbrowser与HtmlAgility的结合下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Handler处理长时间事件

当我们在处理一些比较长时间的事件时候,比如读取网络或者数据库的数据时候,就要用到Handler,有时候为了不影响用户操作应用的流畅还要开多一个线程来区别UI线程,在新的线程里面处理长时间的操作。开发的时候遇到数据处理都可以这样用handler,灵活修改一下就可以做各种效果了。 第一步:ProgressDialog弹出旋转框来提示长时间操作。 第二步:开多一...

如何通过ABAP程序添加SAP_ALL权限

从网上抄来的程序,没运行过。。。仅供参考: 更新了usr04,ust04,usrbf2这三张表。             ABAP   REPORT ZTESTCREATEUSER. data: l_USR04 LIKE USR04 , l_UST04 LIKE UST04 , l_PROFS LIKE USR04-PROFS , l_USRBF2...

C#并发编程

最近看C# 并发编程··,这里做一下总结··多线程,异步,并行,大部分都是最近看C#并发编程这个书涉及到的··这里仅仅列出实现方式,书里边介绍的其他的东西没有涉及比如取消操作,同步操作,集合之类的东西 线程:Thread,ThreadPool,BackgroundWorker, Thread 可以又更多控制··ThreadPool就是丢进去系统好管理线程,...

php redis 基础操作 Thinkphp 直接套用

/*1.Connection*/ $redis = new Redis(); $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接 $redis->open('127.0.0.1',6379,1);//短链接(同上) $redis->pconnect('...

php 安装教程

php 安装教程  本文采用php7.0.1作为样例,进行安装。 系统环境:   CentOS6.7.   gcc 4.8.2   libzip 1.0.1 在安装之前,可以先更新CentOS系统。 yum -y update 下载相应依赖文件 wget "http://cn2.php.net/distributions/...

nginx+tomcat+java部署总结

昨天部署了一下nginx+tomcat+java出现了很多问题,以下为整理总结。 使用了两种部署方式,一种是源码部署,一种是war部署。 java源码部署总结: 环境:nginx+tomcat 部署方式:源码部署 1 源码目录/chroot2/test/schedule 目录下面就是所有源码了 2 tomcat 位置: /usr/local/tomc...