为什么keyWindow是nil?

在看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?)