在看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没有执行完。