有的时候我们需要将View添加到最上层的Window上,比如:各种各样的弹出框、Loading等,经常有同学直接通过:[[UIApplication sharedApplication].windows lastObject] 来获取,这种方法是非常不严谨的,很容易与项目中引用的第三方UI库产生冲突,比如键盘管理器,最容易造成的现象是:View添加完后,没有显示出来,不知道添加到哪里去了,其实很有可能是添加到了第三方库的Window上了。
可以用:[[UIApplication sharedApplication] keyWindow];
[[UIApplication sharedApplication].windows lastObject]出现的问题
在iOS开发中,直接通过[[UIApplicationsharedApplication].windows.lastObject]添加View可能会导致与第三方UI库冲突,如键盘管理器,造成View无法正常显示。推荐使用[[UIApplicationsharedApplication]keyWindow]来确保View添加到最上层的活动窗口,从而解决可能的显示问题。
691

被折叠的 条评论
为什么被折叠?



