UIWindow有三个层级分别是 Normal(级别最低), StatusBar (级别一般), Alert(级别最高)
通常程序界面都是处于Normal级别
顶部状态栏应该是StatusBar级别(测试的时候,状态栏被覆盖了,所以判断同级0 0)
UIActionSheet和UIAlertView 处于 Alert级别
测试结果:①状态栏还在
②状态栏被覆盖
一、UIWindowLevel
在UIWindow有个实例变量_windowSublevel,这个可以用来定义很多中间级别的Window
三个层级的值依次为0,1000,2000。
二、KeyWindow
官方文档翻译过来就是 keyWindow是指定的用来接收键盘以及非触摸类的消息,而且程序中每一个时刻只能有一个Window是KeyWindow。