码迷,mamicode.com
首页 > 移动开发 > 详细

[UIApplication sharedApplication].keyWindow.rootViewController

时间:2016-11-03 14:19:40      阅读:384      评论:0      收藏:0      [点我收藏+]

标签:mod   应用   dex   地方   用户   show   变量   model   sha   

一般来说 [UIApplication sharedApplication].keyWindow.rootViewController 会在 appDelegate 中初始化,并且整个应用运行过程中都不会变。

 

所以在很多地方需要用 presentModelViewController 方法时,用这个 rootViewController 是很方便的,因为它相当于一个全局变量,无需再申请、释放。

 

但是本人在使用过程中发现有 rootViewController 被改为 nil 的情况。

 

分析后发现,当 UIAlertView 调用 show 方法后,rootViewController 会被改为 nil,当它 dismiss 后又改回去。而我需要用户在点击 alertview 上的按钮后再做

presentModelViewController 的操作。

 

解决方法:

不要使用 alertview delegate 中的 

- (void)alertView:clickedButtonAtIndex:

方法

 

而要用:

- (void)alertView:diddismissWithButtonAtIndex:

方法!

[UIApplication sharedApplication].keyWindow.rootViewController

标签:mod   应用   dex   地方   用户   show   变量   model   sha   

原文地址:http://www.cnblogs.com/duzhaoquan/p/6026149.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!