UIWindow的获取
2024-10-08 14:18:49
注意:还是直接用下面这个比较靠谱。尤其是iOS11之后。
[UIApplication sharedApplication].keyWindow;
1、下面这种是比较严谨的方式
- (UIWindow *)lastWindow
{
NSArray *windows = [UIApplication sharedApplication].windows;
for(UIWindow *window in [windows reverseObjectEnumerator]) { if ([window isKindOfClass:[UIWindow class]] &&
CGRectEqualToRect(window.bounds, [UIScreen mainScreen].bounds)) return window;
} return [UIApplication sharedApplication].keyWindow;
}
2、不要简单的使用使用
[[UIApplication sharedApplication].windows lastObject];
3、MBProgressHUD+MJ.h中使用的就是第二种方式,在iOS11系统中的下列场景中出现问题:
(1)vcA在navigationcontroller中。
(2)vcA中能够正常使用
[MBProgressHUD showMessage:JSONDict[@"Message”]];
(3)vcA push vcB。
(4)vcB pop vcA。
(5)vcA中不能够正常使用
[MBProgressHUD showMessage:JSONDict[@"Message”]];
最新文章
- iOS8: Ignore manifest download, already have bundleID
- jQuery div内容间隔1秒动态向上滚动HTML、JS代码
- oracle sqlloader 用法
- 网络安装之Redhat衍生版
- POJ 3921 Destroying the bus stations 沿着最短路迭代加深搜索
- C++函数模板本质-学习入门
- Datetime中yyyy-MM-dd-hh-mm-ss的格式
- ssh 无密码登录远程服务器
- npm创建和发布模块
- hdu_5618_Jam's problem again(cdq分治+lowbit)
- partial类修饰符
- [Luogu 3389]【模板】高斯消元法
- tomcat服务器-谷歌等浏览器-加载本地图片等资源-报not allowed to load local resource的错误解决办法。
- Android webview 退出关闭声音 网页调用javascript
- [转] hive0.14-insert、update、delete操作测试
- Java程序猿的JavaScript学习笔记(1——理念)
- day70 csrf简单用法 &;Django ContentType
- 网络对抗课题4.3.1 SQL注入原理与实践
- php-fpm配置文件,指定session保存目录
- window.event.srcElement与window.event.target 触发事件的元素 触发事件对象的获取,window.event与时间函数参数的event是同一个 事件对象
热门文章
- 谈谈对Spring IOC的理解(转载)
- 关于anaconda-navigator打不开的问题
- dfs(迷宫)
- Linux上FTP部署:基于mariadb管理虚拟用户
- excel表格 筛选 通过mysql语句
- https://www.cnblogs.com/chanshuyi/p/alibaba_review_3_level.html
- Shell编程WEB界面展示实践
- Spring Boot JWT 快速入门
- ArrayList的底层实现原理
- 比较器Comparable Comparator