UI之四大对象讲解

UI程序的运行过程

1.首先进入main 函数

2.执行 UIApplicationMain 函数

* 创建UIApplication对象

* 创建UIApplication的delegate对象

3(.没有storyboard)delegate对象开始处理(监听)系统事件

* 程序启动完毕的时候, 就会调用代理的didFinishLaunchingWithOptions:方法

* 在didFinishLaunchingWithOptions:中创建UIWindow

* 创建和设置UIWindow的rootViewController

* 显示窗口

3.有 storyboard 的程序 会查找info.plist文件中 主storyboard

* 创建和设置UIWindow的rootViewController

* 显示窗口

注意 程序启动时首先创建的对象为UIApplication而且UIApplication对象只能通过 [UIApplication shareApplication ]方法获取,不可以自己创建;

程序四大对象

UIApplication   AppDelegate   UIWindow  UIViewController

UIApplication 为程序的象征 为单例 是由系统自己创建的 不可以手动 [[UIApplication alloc] init]

AppDelegate  是UIApplication的代理对象 ,为程序做一些系统级别操作 比如程序运行过程中退入后台 以及 程序终止 之前数据保存 都需要代理去做

UIWindow  是用来显示数据的窗口 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow (可以创建多个)

      iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了

      没有UIWindow,就看不见任何UI界面

UIViewController 视图控制器 通常将UIViewcontrllor 的视图添加到window上 有两种方式 self.window addSubview(vc); self.window.rootViewContrller = vc;推荐使用第二种 因为第二种可以由UIWindow 管理VC的生命周期,而第一种仅仅是管理VC的view视图 并不会管理VC

时间: 2024-11-10 01:15:32

UI之四大对象讲解的相关文章

程序启动原理(四大对象)

程序启动四大对象(UIApplication,AppDelegate) 一.UIApplication 1.什么是UIApplication? •UIApplication对象是应用程序的象征 •每一个应用都有自己的UIApplication对象,而且是单例的 •通过[UIApplication sharedApplication]可以获得这个单例对象 •一个iOS程序启动后创建的第一个对象就是UIApplication对象 •利用UIApplication对象,能进行一些应用级别的操作 2.U

四大对象

四大对象: 1.UIApplication 2.AppDelegate 3.UIWindow 4.UIViewController

【程序启动四大对象】UIWindow

A.UIWindow概念 1.继承UIView,是一种特殊的UIView 2.通常一个APP只有一个UIWindow 3.iOS程序启动后,创建的第一个视图就是UIWindow 4.没有UIWindow,不能显示任何东西 B.使用 1.创建一个Empty Application项目 没有了storyboard,要手动实现UIWindow的创建代码(其实这就是storyboard做的事情) 1 // 手动创建UIWindow,并加到screen上 2 self.window = [[UIWindo

VFS四大对象之一 struct super_block

linux虚拟文件系统四大对象: 1)超级块(super block) 2)索引节点(inode) 3)目录项(dentry) 4)文件对象(file) 现在先介绍第一个 一.super_block的含义: 超级块代表了整个文件系统,超级块是文件系统的控制块,有整个文件系统信息,一个文件系统所有的inode都要连接到超级块上,可以说,一个超级块就代表了一个文件系统. 说到inode是啥? 1 struct super_block { 2 struct list_head s_list; /* K

[ javascript New Image() ] New Image() 对象讲解

创建一个Image对象:var a=new Image();    定义Image对象的src: a.src=”xxx.gif”;    这样做就相当于给浏览器缓存了一张图片. 图像对象: 建立图像对象:图像对象名称=new Image([宽度],[高度]) 图像对象的属性: border complete height hspace lowsrc name src vspace width 图像对象的事件:onabort onerror onkeydown onkeypress onkeyup

info.plist、pch和四大对象(UIApplication、UIApplicationDelegate、UIWindow、UIViewController)

本文目录 1.程序配置文件info.plist,全局头文件pch 2.应用程序对象UIApplication介绍 3.UIApplicationDelegate介绍,程序启动过程 4.UIWindow对象 5.程序界面显示出来的过程 6.总结程序启动完整过程 -1.程序配置文件info.plist,全局头文件pch 1.程序配置文件info.plist,全局头文件pch 回到顶部 工程的配置中Info选项里面的内容实际上是info.plist文件里面的内容的拷贝,info.plist里面存放了许

【程序启动四大对象】UIApplicationDelegate & 程序启动过程

A.概念 1.移动app非常容易受到其他的系统.软件事件的干扰,如来电.锁屏 2.app受到干扰的时候,UIApplication会通知delegate,来代理处理干扰事件 3.delegate可以处理的事件 (1)app声明周期(启动.关闭) (2)系统事件(来电) (3)紧急事件(内存警告) B.使用 称为delegate的条件:遵守UIApplicationDelegate协议 项目开始会自动创建:AppDelegate 1.delegate方法 1 - (BOOL)application

四大对象种类

BeautifulSoup将复杂的html文档转换成一个复杂的树形结构,每个节点都是python对象,所有的对象可归纳为4种 1.tag tag是什么,通俗点讲,就是html中的一个标签例如 <title>The Dormouse's story</title> <a class='sister' herf='http://example.com/elsie' id = 'link1'>Elsie</a> 上面的title,a等等html标签加上里面包括的内

VFS四大对象之三 struct dentry

继上一篇文章介绍了inode结构体:继续介绍目录项dentry: 三.dentry结构体 目录项:目录项是描述文件的逻辑属性,只存在于内存中,并没有实际对应的磁盘上的描述,更确切的说是存在于内存的目录项缓存,为了提高查找性能而设计.注意不管是文件夹还是最终的文件,都是属于目录项,所有的目录项在一起构成一颗庞大的目录树.例如:open一个文件/home/xxx/yyy.txt,那么/.home.xxx.yyy.txt都是一个目录项,VFS在查找的时候,根据一层一层的目录项找到对应的每个目录项的in