一、作用
1、作为所有UIView的最顶层容器
2、将触摸消息传递给UIView
二、向UIWindow中添加视图
1、UIWindow继承自UIView,具有UIView的所有功能,可以使用addSubview添加视图
2、设置UIWindow的rootViewController,rootViewController.view会自动被添加到UIWindow
三、UIWindowLevel
UIWindowLevelNormal:标准窗口层级
UIWindowLevelAlert:警告窗口层级,最高层级
UIWindowLevelStatusBar:状态栏窗口层级
四、keyWindow
keyWindow是用来接收键盘和其他非触摸事件的UIWindow。
1、makeKeyAndVisible设置keyWindow并显示
2、makeKeyWindow/resignKeyWindow设置/取消keyWindow
五、用途
登录界面、应用内保持最前的悬浮窗、警告窗、解锁界面、应用启动介绍页、应用内通知提醒、广告弹窗