[UIApplication sharedApplication].keyWindow.rootViewController
2024-10-13 00:18:54
一般来说 [UIApplication sharedApplication].keyWindow.rootViewController 会在 appDelegate 中初始化,并且整个应用运行过程中都不会变。
所以在很多地方需要用 presentModelViewController 方法时,用这个 rootViewController 是很方便的,因为它相当于一个全局变量,无需再申请、释放。
但是本人在使用过程中发现有 rootViewController 被改为 nil 的情况。
分析后发现,当 UIAlertView 调用 show 方法后,rootViewController 会被改为 nil,当它 dismiss 后又改回去。而我需要用户在点击 alertview 上的按钮后再做
presentModelViewController 的操作。
解决方法:
不要使用 alertview delegate 中的
- (void)alertView:clickedButtonAtIndex:
方法
而要用:
- (void)alertView:diddismissWithButtonAtIndex:
方法!
最新文章
- sql server报:名称 不是有效的标识符
- c++单例模式为什么不在析构函数中释放静态的单例对象(转)
- jquery TypeError: $(...).live is not a functio,动态添加class的点击事件处理
- php 正则
- 攻城狮在路上(壹) Hibernate(十二)--- Hibernate的检索策略
- ScrollFix.js:一个 iOS5 溢出滚动的(有限)修复方案
- Yii 中的createUrl和redirectUrl
- 对XML的操作
- QMenu的个性化定制
- XSS 简单理解
- 最小费用最大流MCMF zkw费用流
- po 和 mo 的互相转换
- SSL/TLS原理详解
- rcp(插件开发) The activator X for bundle Y is invalid 解决办法
- java 访问后台方法顺序混乱
- iOS Swift3.0 OC 数据储存--归档
- SDP(0):Streaming-Data-Processor - Data Processing with Akka-Stream
- MySQL数据库开发常见问题及几点优化!
- git方式安装thinkphp5
- Linux命令之chmod、chown
热门文章
- .netcore控制台->;定时任务Quartz
- ABP入门教程15 - 小结
- python-网络编程socket模块详解
- .Net Core 3.0开源可视化设计CMS内容管理系统建站系统
- PyCharm多行同时输入
- RF自动化测试之元素封装
- [内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析【转】
- 005.MongoDB索引及聚合
- 201871010113-刘兴瑞《面向对象程序设计(java)》第十四周学习总结
- 浅谈python之利用pandas和openpyxl读取excel数据