zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    4.22课堂
    4.21课堂
    4.20作业
    4.20课堂
    4.17课堂
    4.16课堂
    4.15作业
    4.15反射与内置方法
    4.10绑定与非绑定
    70、django中间件
  • 原文地址:https://www.cnblogs.com/henusyj-1314/p/11643189.html
Copyright © 2011-2022 走看看