• [UIApplication sharedApplication].keyWindow和[[UIApplication sharedApplication].delegate window]区别


    这说明在执行 didFinishLaunchingWithOptions: 这个代理方法时,在执行[self.window makeKeyAndVisible];方法之前,通过[UIApplication sharedApplication].keyWindow 方法获取不到window,且在执行[UIApplication sharedApplication].keyWindow之前是要执行,rootviewcontroller的代码的,因此先执行了controller中的代码,但是在controller中我们发现,在viewWillAppear和viewDidLoad 中的keywindow也是nil,但是在直到viewWillLayoutSubviews时才有了keywindow的值。但是无论何时都能获取到delegate.window

    结论
    1、在获取到window时最好使用[[UIApplication sharedApplication].delegate window]获取window
    2、不要在keywindow为nil的时候给window上添加代码,例如添加弹窗
    ————————————————
    原文链接:https://blog.csdn.net/weixin_43883776/article/details/85017069

  • 相关阅读:
    jQuery-03
    正则表达式
    文件下载
    Shiro笔记
    MyBatis笔记
    Spring5笔记
    JavaScript笔记
    smartsvn安装和使用 —— svn工具linux版
    网易云歌单导入qq音乐
    svn版本回滚 —— svn使用笔记之三
  • 原文地址:https://www.cnblogs.com/henusyj-1314/p/11643189.html
Copyright © 2020-2023  润新知