美文网首页
2 - UIWindow

2 - UIWindow

作者: RadioWaves | 来源:发表于2017-07-02 10:01 被阅读11次

UIWindow是一种特殊的UIView,通常在一个app中通常都会有一个UIWindow.

  • iOS程序启动完毕后,创建的第一个视图控件就是UIWindow;
  • 接着创建控制器的view.
  • 最后将控制器的view添加到UIWindow上
  • 于是控制器的view就显示在屏幕上了

一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow
也就说,没有UIWindow,就看不见任何UI界面

Snip20150831_13.png
Snip20150831_14.png

添加UIView到UIWindow中两种常见方式:

// 直接将view添加到UIWindow中,但并不会理会view对应的UIViewController
- (void)addSubview:(UIView *)view;

// 自动将rootViewController的view添加到UIWindow中,负责管理rootViewController的生命周期
@property(nonatomic,retain) UIViewController *rootViewController;

常用方法

// 让当前UIWindow变成keyWindow(主窗口)
- (void)makeKeyWindow;

// 让当前UIWindow变成keyWindow,并显示出来
- (void)makeKeyAndVisible; 

UIWindow的获得

// 在本应用中打开的UIWindow列表,这样就可以接触应用中的任何一个UIView对象
   (平时输入文字弹出的键盘,就处在一个新的UIWindow中)
[UIApplication sharedApplication].windows

// 用来接收键盘以及非触摸类的消息事件的UIWindow,
   而且程序中每个时刻只能有一个UIWindow是keyWindow.
   如果某个UIWindow内部的文本框不能输入文字,
   可能是因为这个UIWindow不是keyWindow.
[UIApplication sharedApplication].keyWindow

// 获得某个UIView所在的UIWindow
view.window

四大对象关系图

Snip20150831_15.png

相关文章

  • UIWindow

    目录:1、UIWindow简介2、UIWindow的创建3、获取UIWindow 1、UIWindow简介 UIW...

  • UI进阶5 UIWindow

    UIWindow 1.什么是UIWindow?官方文档解释窗口和屏幕,尺寸 2.之前都没有创建UIWindow,怎...

  • 2 - UIWindow

    UIWindow是一种特殊的UIView,通常在一个app中通常都会有一个UIWindow. iOS程序启动完毕后...

  • IOS开发 UIWindow对象

    本节学习内容: 1.UIWindow的对象概念 2.UIWindow和UIView的关系 【AppDelegate...

  • UIWindow 和UIViewControl的使用?

    1、一个 UIWindow 类可以创建 无数个 对象! --- UIWindow : UIView 2、好多个可...

  • UIWindow 原理与巧妙使用 makeKeyAndVisib

    - UIWindow 简介- UIWindow 概述- 我们可以使用 UIWindow 来作什么?- makeKe...

  • UIWindow、UIView、CALayer

    UIWindow的windowLevel属性 UIWindow简单介绍 UIWindow详解及踩坑 UIWindo...

  • UIWindow

    UIWindow 1.UIWindow是一种特殊的UIView(继承自UIView) 2.一个iOS程序之所以能显...

  • UIWindow讲解

    1.UIWindow & UIWindowLevel 一、简单介绍UIWindow是什么? UIWindow是一种...

  • iOS开发之UIWindow的使用

    一、UIWindow简介 UIWindow是最顶级的界面容器。UIWindow继承自UIView。 UIWindo...

网友评论

      本文标题:2 - UIWindow

      本文链接:https://www.haomeiwen.com/subject/bwjncxtx.html