美文网首页iOS技术栈
为什么keyWindow是nil?

为什么keyWindow是nil?

作者: 9c7b4553ead5 | 来源:发表于2014-12-30 00:27 被阅读1565次

    在看tintcolor 的时候 发现通过sharedApplication] keyWindow] 拿到的UIWindow是空的,所以没法设置tintcolor。

    那为什么这样子拿不到UIWindow呢?

    我猜是没有执行 [UIWindow makeKeyAndVisible], 但是我在AppDelegate 加上这个的时候,还是没有改进。

    后来发现的确是在[UIWindow makeKeyAndVisible]之前去取keyWindow。

    当在执行

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    里执行 makeKeyAndVisible 的时候,他会调用第一个VC的viewDidLoad 方法,在那里面调用 keyWindow就无法取到UIWindow, 因为makeKeyAndVisible没有执行完。

    相关文章

      网友评论

      本文标题:为什么keyWindow是nil?

      本文链接:https://www.haomeiwen.com/subject/mffitttx.html