iOS开发笔记-17:[UIApplication sharedApplication].keyWindow遇到的坑

今天使用 [UIApplication sharedApplication].keyWindow

想起之前的问题:

使用UIAlertView之后,hud显示的时间不对,hud延迟时间不对
这是因为当使用UIAlertView之后,AlertView消失的时候,会清除 [UIApplication sharedApplication].keyWindow上的视图

所以这个时候添加在[UIApplication sharedApplication].keyWindow视图上显示就会被清掉。
一般AlertView消失的时间在0.4-0.5s左右(测试了好多次好几种机型)

所以我的解决方法就是延迟0.5s后再将视图添加到[UIApplication sharedApplication].keyWindow

另外,推荐使用[[[UIApplication sharedApplication] delegate] window]的写法
因为当界面跳转到别的app,然后跳回来的时候,使用[UIApplication sharedApplication].keyWindow
会出现UI界面偏移的问题
……具体原理就不清楚了233333,反正管用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、问题背景 最近需求量放缓,想起了以前曾经later的小需求,也就是弹出来的AlertView中间的文本框输入一...
    唐笛_Dylan阅读 18,638评论 6 29
  • WebTorrent 桌面版是采用 Node.js 开发的一款跨平台开源桌面流媒体客户端。 其作用和功能非常简明:...
    Mintisan阅读 14,958评论 0 10
  • 小时候的我们,会很努力也很认真的去做一件事情,老师给的功课也会努力的完成,而逐渐长大的我们,却因为懂得越来越多,能...
    Poursuivreunrve阅读 1,391评论 0 0