码迷,mamicode.com
首页 > Windows程序 > 详细

UIWindow

时间:2015-07-16 00:36:56      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

UIWindow

UIWindows介绍

UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow。

iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了。一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow。也就说,没有UIWindow,就看不见任何UI界面。

技术分享

技术分享

先创建UIwindow,再创建控制器,创建控制器的view,然后将控制器的view添加到UIWindow上。

文档中关于该部分的解释:
技术分享

UIWindows创建过程

代码创建

1、在Appdelegate.m中添加如下代码,以创建UIWindow

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    //创建主窗口
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    //设置背景颜色
    self.window.backgroundColor = [UIColor whiteColor];
    //使用window成为主窗口并且让其可见
    [self.window makeKeyAndVisible];
    return YES;
}

2、添加View至UIWindow

创建一个ControllerView vc,并将其设置为UIWindow的根控制器。

self.window.rootviewcontroller=vc;

注:也可直接将view添加进UIWindow中,但不建议这么做,这样不方便管理。

storyboard创建

有storyboard的项目中的创建过程:

在调用didFinishLaunchingWithOptions:方法之前,会加载storyboard,在加载的时候创建一个UIWindow。

可以在info.plist中决定使用哪个storyboard。
技术分享

创建的UIWindow其根视图为箭头所指的视图。
技术分享

四大对象的关系图

技术分享

个人认为storyboard做了部分UIWindow的工作,而xib则是做了部分ViewController的工作。

参考

本文是在阅读下文所整理的笔记,仅供参考。
iOS开发UI篇 UIWindow简单介绍

UIWindow

标签:

原文地址:http://www.cnblogs.com/limaofuyuanzhang/p/4649797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!