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

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

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

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

presentModelViewController 的操作。

解决方法:

不要使用 alertview delegate 中的

- (void)alertView:clickedButtonAtIndex:

方法

而要用:

- (void)alertView:diddismissWithButtonAtIndex:

方法!

最新文章

  1. sql server报:名称 不是有效的标识符
  2. c++单例模式为什么不在析构函数中释放静态的单例对象(转)
  3. jquery TypeError: $(...).live is not a functio,动态添加class的点击事件处理
  4. php 正则
  5. 攻城狮在路上(壹) Hibernate(十二)--- Hibernate的检索策略
  6. ScrollFix.js:一个 iOS5 溢出滚动的(有限)修复方案
  7. Yii 中的createUrl和redirectUrl
  8. 对XML的操作
  9. QMenu的个性化定制
  10. XSS 简单理解
  11. 最小费用最大流MCMF zkw费用流
  12. po 和 mo 的互相转换
  13. SSL/TLS原理详解
  14. rcp(插件开发) The activator X for bundle Y is invalid 解决办法
  15. java 访问后台方法顺序混乱
  16. iOS Swift3.0 OC 数据储存--归档
  17. SDP(0):Streaming-Data-Processor - Data Processing with Akka-Stream
  18. MySQL数据库开发常见问题及几点优化!
  19. git方式安装thinkphp5
  20. Linux命令之chmod、chown

热门文章

  1. .netcore控制台->定时任务Quartz
  2. ABP入门教程15 - 小结
  3. python-网络编程socket模块详解
  4. .Net Core 3.0开源可视化设计CMS内容管理系统建站系统
  5. PyCharm多行同时输入
  6. RF自动化测试之元素封装
  7. [内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析【转】
  8. 005.MongoDB索引及聚合
  9. 201871010113-刘兴瑞《面向对象程序设计(java)》第十四周学习总结
  10. 浅谈python之利用pandas和openpyxl读取excel数据