标签:
直接将view添加到UIWindow中,但并不会理会view对应的UIViewController
自动将rootViewController的view添加到UIWindow中,负责管理rootViewController的生命周期
让当前UIWindow变成keyWindow(主窗口)
UIWindow的获得
在本应用中打开的UIWindow列表,这样就可以接触应用中的任何一个UIView对象(平时输入文字弹出的键盘,就处在一个新的UIWindow中)
用来接收键盘以及非触摸类的消息事件的UIWindow,而且程序中每个时刻只能有一个UIWindow是keyWindow。如果某个UIWindow内部的文本框不能输入文字,可能是因为这个UIWindow不是keyWindow
尽量不要将一个控制器one直接添加到window上,one是一个局部变量,方法执行结束one就消失了,
要将one设置为window的根控制器,当接受一个屏幕旋转事件时,如不设置根控制器,UIWindow不知道根控制器是谁,所以不旋转.面向用户的是控制器
当设备旋转时会产生一个旋转事件,首先UIApplication的delegate先知道.然后由delegate发送给window,window知道后会将事件转递给他的根控制器,根控制器接收到旋转事件会决定自己要不要旋转,一个view是不是要旋转取决于根控制器,
旋转事件-->UIApplication-->UIWindow--->rootViewController
程序加载过程:
自动创建一个UIWindow对象,将SB中的控制器添加到UIWindow上,设置该控制器为UIWindow的根控制器,所以根控制器显示在界面.
标签:
原文地址:http://www.cnblogs.com/CDSmallCat/p/4975524.html