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
7. 程序启动的完整过程:
8. 四大对象关系图:
9. UIWindow的获得:
10. 键盘也是在某一个UIWindow中,如果要改键盘上的按钮:
首先要拿到键盘所在的window ---> 在window中拿到子控件 (键盘) -----> 改键盘中的按钮。

浙公网安备 33010602011771号