在rootViewController中的viewDidLoad:方法中调用[[UIApplication sharedApplication].keyWindow addSubview:]
发现无效
调试发现[UIApplication sharedApplication].keyWindow 为nil
因为这个时候appdelegate中的keywindow还没有创建成功
[UIApplication sharedApplication].keyWindow,遇到的问题
如果你要在LoadingVC中使用keyWindow属性。必需要等LoadingVC的viewDidLoad方法加载完成后(或者可以在viewDidAppear中),才能使用,不然keywindows实际上没有初始化完成(在这些方法之前该属性实际上是nil)----当然之后的view上使用是完全没有问题的
LoginVC *login = [[LoginVC alloc]initWithNibName:@"LoginVC" bundle:nil];
self.window.rootViewController = login;
或者最安全的是在
[self.window makeKeyAndVisible];之后
© 著作权归作者所有
文章评论(0)