iOS 应用获取最上层全屏 Window 的正确方法
来源:互联网 发布:access 找不到数据库 编辑:程序博客网 时间:2024/06/07 05:31
有时候,我们需要将View添加到最上层的Window上,比如:弹出框、Loading等,经常有同学直接通过:[[UIApplication sharedApplication].windows lastObject] 来获取,这种方法是非常不严谨的,很容易与项目中引用的第三方UI库产生冲突,最容易造成的现象是:View添加完后,没有显示出来,不知道添加到哪里去了,其实很有可能是添加到了第三方库的Window上了。
下面是比较严谨的获取方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
- (UIWindow *)lastWindow
{
NSArray *windows = [UIApplication sharedApplication].windows;
for
(UIWindow *window in [windows reverseObjectEnumerator]) {
if
([window isKindOfClass:[UIWindow
class
]] &&
CGRectEqualToRect(window.bounds, [UIScreen mainScreen].bounds))
return
window;
}
return
[UIApplication sharedApplication].keyWindow;
}
阅读全文
0 0
- iOS 应用获取最上层全屏 Window 的正确方法
- iOS 应用获取最上层全屏 Window 的正确方法
- 关于js获取最上层window对象的架构思路
- iOS UIWindow:获取屏幕最上层的窗口
- 获取iOS手机当前最上层的veiwcontroller
- 判断当前最上层的应用的方法
- iOS 获取当前最上层ViewController
- [iOS]获取iOS UI框架中最上层的UIViewController对象
- Androi控件最上层的显示方法
- 设置布局在最上层的方法
- flex datagrid获取上层的方法
- 如何设置窗口全屏最上层
- [iOS 技术] 屏幕最上层添加 控件方法
- linux 上层应用 获取网卡工作模式 方法
- 获取当前页面的类(最上层的类)
- IOS 屏幕做一个最上层全屏幕的layer
- window.open全屏设置的方法
- 让一个div层浮在最上层的方法
- 欢迎使用CSDN-markdown编辑器
- C++学习笔记
- Thrift 池
- Spring使用BeanName视图产生PDF视图
- 集合框架—Map集合
- iOS 应用获取最上层全屏 Window 的正确方法
- YII2.0 表单组件的使用方法
- VS2013编译错误:未处理FileLoadException
- Yii Html::a 当参数是数组的时候
- fridge11_28:Git的安装和使用
- Springboot之输出json数据
- URL编码
- Git的使用
- 文件输入输出流(复制文本,视频,音频,图片的多种方式)