你的位置:首页 > 操作系统

[操作系统]UIWindow及程序启动的过程

1.   UIWindow才有自发显示的功能, 一个程序之所以能显示东西,是因为有window !//  [self.window makeKeyAndVisible];

2.   任何view的显示,都要添加到UIWindow上(控制器的view要依赖于UIWindow才能显示)。

3.   UIApplication最先知道旋转事件,UIApplication会将旋转事件发给窗口UIWindow, UIWindow再将事件传给它的控制器。一个view要不要转,取决于控制器有没有旋转。

    // 旋转事件 -----> UIApplication ----->  UIWindow --->rootViewController

4.   如果有不同控制器的view要显示在窗口UIWindow上,那在需要显示某一个控制器的时候将控制器的view显示到UIWindow上即可。

5.   加载main storyboard的时候会自动创建一个UIWindow对象,并且让箭头所指的控制器成为window的根控制器。

6.   看控制器相关的官方文档:

  Documentation ----> cocoa touch ---> UIKit -----> View Controller Programming

     

 

8.    四大对象关系图:

    

 

10. 键盘也是在某一个UIWindow中,如果要改键盘上的按钮:

      首先要拿到键盘所在的window ---> 在window中拿到子控件 (键盘) -----> 改键盘中的按钮。