UIWindow是一种特殊的UIView,通常在一个app中至少有一个UIWindow.
iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了,一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow.
加载info.plist后系统判断
在加载info.plist,判断下是否指定main,如果指定了,就会去加载StoryBoard.
1 创建一个窗口
2 加载MainStoryBoard,初始化一个控制器.
3 把初始化出来的控制器设置为窗口的根控制器.让窗口显示到屏幕上.
如果没有指定Mian话, 那这个时候就需要我们手动的去创建窗口.
当info.plist文件没有找到的时候,那么程序就加载完毕,那么在程序加载完毕时要自己手动去创建窗口.
手动创建窗口.
1 创建窗口,要有窗口显示,必须要有强引用.窗口也是控件,要想展示出来.必须得要有尺寸.
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
2 创建控制器
UIViewController *vc = [[UIViewController alloc] init];
vc.view.backgroundColor = [UIColor redColor];
3 设置控制器为窗口的根控制器
self.window.rootViewController = vc;
4 显示窗口
[self.window makeKeyAndVisible];
iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了,一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow.
加载info.plist后系统判断
在加载info.plist,判断下是否指定main,如果指定了,就会去加载StoryBoard.
1 创建一个窗口
2 加载MainStoryBoard,初始化一个控制器.
3 把初始化出来的控制器设置为窗口的根控制器.让窗口显示到屏幕上.
如果没有指定Mian话, 那这个时候就需要我们手动的去创建窗口.
当info.plist文件没有找到的时候,那么程序就加载完毕,那么在程序加载完毕时要自己手动去创建窗口.
手动创建窗口.
1 创建窗口,要有窗口显示,必须要有强引用.窗口也是控件,要想展示出来.必须得要有尺寸.
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
2 创建控制器
UIViewController *vc = [[UIViewController alloc] init];
vc.view.backgroundColor = [UIColor redColor];
3 设置控制器为窗口的根控制器
self.window.rootViewController = vc;
4 显示窗口
[self.window makeKeyAndVisible];