[UIApplication sharedApplication].keyWindow 添加视图无效,解决方案。

2017 年 4 月 13 日 0 条评论 3.75k 次阅读 0 人点赞

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

(Spamcheck Enabled)