一、iOS应用的 UIWindow
各种方式获取的 window
:
[UIApplication sharedApplication].delegate.window; //应用的主线窗体, 大部分情况下都是 keyWindow (用 makeKeyAndVisible 设置), 一般提示弹窗什么的都基于它
[UIApplication sharedApplication].keyWindow; //应用当前的活跃窗口, 一般是 delegate.window , 键盘出来后就是键盘所在的窗体
[UIApplication sharedApplication].windows.lastObject; //最后一个window, 一般是最上层的窗体, 可能是主程序视图, 也可能是键盘或者其他小浮窗什么的
自己新建 window
:
- window 对象释放 窗口即释放, 所以对象要全局保存
- window 设置
BackgroundColor
为clearColor
, 或者opaque = NO
还是点不到下面的window, 除非设置alpha = 0