iOS开发-window相关的问题
废话不多说,先贴出四种找window的方法
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
UIWindow *window = [[UIApplication sharedApplication].delegate window];
UIWindow * window = [[UIApplication sharedApplication].keyWindow ];
UIWindow * window = [UIApplication sharedApplication].windows[0];
最近一个项目,需要做一个悬浮球,在某些情况下调用悬浮窗接口,悬浮窗不会添加在window上。
当时用的[[UIApplication sharedApplication].keyWindow ]这个API,
找一下午原因,还是没有添加上。
后来换了一个API,成功解决问题。想想还有点小激动~
【iOS开发-window相关的问题】[[UIApplication sharedApplication].delegate window]
至于几种API有什么不同,以后了解过后会贴出来~
====================================================
第一行和第二行执行的代码逻辑一样
第三行 不可靠,不建议使用。除非确定application中只有一个window且为key的
第四行的相对而言 是最可靠的
推荐阅读
- Java开发学习之Bean的生命周期详解
- iOS|iOS xcconfig编写示例教程
- android开发笔记
- 从|从 CDK Tree 源码学习如何开发一个UI无关的 Tree 组件
- iOS|iOS 小知识
- 诸位开发者,准备好迎接iOS11正式版了吗()
- 开发语言|什么是DDD(领域驱动设计)()
- 软件开发|作为一名开发者,对你影响最深的书籍是哪一本()
- iOS|iOS InjectionPlugin 动态调试APP
- 投稿|2款美国iOS手游免费榜Top50产品,益智类迎来革新