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,反正管用

你可能感兴趣的:(iOS开发笔记-17:[UIApplication sharedApplication].keyWindow遇到的坑)