在看tintcolor 的時(shí)候 發(fā)現(xiàn)通過sharedApplication] keyWindow] 拿到的UIWindow是空的,所以沒法設(shè)置tintcolor。
那為什么這樣子拿不到UIWindow呢?
我猜是沒有執(zhí)行 [UIWindow makeKeyAndVisible], 但是我在AppDelegate 加上這個(gè)的時(shí)候,還是沒有改進(jìn)。
后來發(fā)現(xiàn)的確是在[UIWindow makeKeyAndVisible]之前去取keyWindow。
當(dāng)在執(zhí)行
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
里執(zhí)行 makeKeyAndVisible 的時(shí)候,他會(huì)調(diào)用第一個(gè)VC的viewDidLoad 方法,在那里面調(diào)用 keyWindow就無法取到UIWindow, 因?yàn)閙akeKeyAndVisible沒有執(zhí)行完。