UI高级之UIWindow

     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];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值