UIWindow

1 描述

2 加载过程

3 UIWindowLevel

UIWindow 有三个层级,分别是Normal ,StatusBar,Alert
window显示级别优先原则,级别高的会显示在最上层,级别低的在下面,我们程序正常显示的view在最底层;
keyWindow是指定的用来接收键盘以及非触摸类的消息,而且程序中每一个时刻只能有一个window是keyWindow。

4 KeyWindow

UIWindowDidBecomeVisibleNotification
  UIWindowDidBecomeHiddenNotification
  UIWindowDidBecomeKeyNotification
  UIWindowDidResignKeyNotification
变成keywindow 的流程是这样的
1.程序默认的window先显示出来
2.默认的window再变成keywindow
3.AlertView 的window显示出来
4.默认的window变成keywindow
5.最终AlertView的window变成keywindow

首先ActionSheet的window变成非keyWindow
  2、程序默认的window变成keyWindow
ActionSheet的window在隐藏掉

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 每一个IOS程序都有一个UIWindow,在我们通过模板简历工程的时候,xcode会自动帮我们生成一个window...
    jumping鹏阅读 1,058评论 0 0
  • UIView的功能 负责渲染区域的内容,并且响应该区域内发生的触摸事件 UIWindow 在iOS App中,UI...
    小蘑菇2阅读 795评论 4 5
  • 一、问题背景 最近需求量放缓,想起了以前曾经later的小需求,也就是弹出来的AlertView中间的文本框输入一...
    唐笛_Dylan阅读 18,461评论 6 29
  • UIWindow 简介 一个UIWindow对象为应用程序的用户界面提供了背景以及重要的事件处理行为。UIWind...
    ripperhe阅读 23,635评论 24 58
  • UIWindow是什么? UIWindow继承自UIView,也就是说它本身就是一个视图的容器。通常一个App只有...
    看晚霞洗澡的海鸥阅读 1,629评论 1 2