UIWindow继承与UIView,so,UIWindow可以使用UIView很多方法,常用的就是makeKeyWindow,设置窗口为主窗口。
通常一个程序只有一个Window,但当我们有时在调用UIAlertView时,他会临时创建一个window,设置winodw的优先级,将其置于所有应用界面的顶部,达到一个提示框的作用。
window优先级枚举如下:
UIWindowLevelNormal;//优先级 0
UIWindowLevelAlert;//优先级 1000
UIWindowLevelStatusBar;//优先级 2000
系统提供的window优先级为Normal。
注:不能滥用window,因为创建多个window,其不能及时释放。能放在VC中View上显示的页面就尽量不要使用window。
实例:
so,我们可以利用自定义window,并设置其优先级,实现一些,例如提示框的效果,置于所有应用界面的顶部的效果。
例如:有个需求,在处理金融领域的APP,我们需要程序在进入后台时,出于安全考虑,需要将当前界面模糊化,遮盖其内容。