UIWindow小知识

一、作用

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

五、用途

登录界面、应用内保持最前的悬浮窗、警告窗、解锁界面、应用启动介绍页、应用内通知提醒、广告弹窗

你可能感兴趣的:(UIWindow小知识)