注意:还是直接用下面这个比较靠谱。尤其是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”]];
 

最新文章

  1. iOS8: Ignore manifest download, already have bundleID
  2. jQuery div内容间隔1秒动态向上滚动HTML、JS代码
  3. oracle sqlloader 用法
  4. 网络安装之Redhat衍生版
  5. POJ 3921 Destroying the bus stations 沿着最短路迭代加深搜索
  6. C++函数模板本质-学习入门
  7. Datetime中yyyy-MM-dd-hh-mm-ss的格式
  8. ssh 无密码登录远程服务器
  9. npm创建和发布模块
  10. hdu_5618_Jam's problem again(cdq分治+lowbit)
  11. partial类修饰符
  12. [Luogu 3389]【模板】高斯消元法
  13. tomcat服务器-谷歌等浏览器-加载本地图片等资源-报not allowed to load local resource的错误解决办法。
  14. Android webview 退出关闭声音 网页调用javascript
  15. [转] hive0.14-insert、update、delete操作测试
  16. Java程序猿的JavaScript学习笔记(1——理念)
  17. day70 csrf简单用法 &Django ContentType
  18. 网络对抗课题4.3.1 SQL注入原理与实践
  19. php-fpm配置文件,指定session保存目录
  20. window.event.srcElement与window.event.target 触发事件的元素 触发事件对象的获取,window.event与时间函数参数的event是同一个 事件对象

热门文章

  1. 谈谈对Spring IOC的理解(转载)
  2. 关于anaconda-navigator打不开的问题
  3. dfs(迷宫)
  4. Linux上FTP部署:基于mariadb管理虚拟用户
  5. excel表格 筛选 通过mysql语句
  6. https://www.cnblogs.com/chanshuyi/p/alibaba_review_3_level.html
  7. Shell编程WEB界面展示实践
  8. Spring Boot JWT 快速入门
  9. ArrayList的底层实现原理
  10. 比较器Comparable Comparator