iOS-[[[UIApplication sharedApplication]delegate]window]

之前想要拿到app的窗口,我们通常的写法是:

[UIApplication sharedApplication].keyWindow

这种写法之前一直也觉得是正确的,没什么问题,而且网上大多数的博客或者资料中也是这样写的,但是最近在项目,发现这样写是不安全的,如果应用程序没有跳转,这种写法还算是可行的,但是如果应用程序出现了跳转(分享跳转到其他APP,访问系统相册等),这时返回原APP,你会发现加载原窗口上的视图位置会发生明显偏移,查阅了一些资料,发现如果写成

[[[UIApplication sharedApplication]delegate]window]

就不会出现上述问题,如果大家在项目中遇到此问题,不妨试试这种写法。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,950评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,302评论 19 139
  • 已然是八月了, 凌晨三点多, 夜风私语,伊人入梦, 萌萌说我幼稚, 其实这幼稚也只是对你。 晚安
    有童年没青春阅读 3,218评论 0 0
  • 2017.11.21 这些天,确切的说是52天了,从十月一至今日,无论阴雨晴天...
    CherryAny阅读 4,151评论 8 3
  • 好久了, 没有看见你, 我好想你, 想念你温暖的怀抱, 想念你热情似火的样子, 每一天都渴望见到你, 你什么时候会...
    好吉了阅读 1,527评论 0 0