UI进阶--控制器View的创建流程以及生命周期方法

控制器view的创建流程:

1、先加载loadView;如果有,即根据里面的代码创建;

2、loadView没有相关的代码,就根据Main.storyboard文件来创建,Main.storyboard有,即根据里面的描述创建;

3、Main.storyboard里面没有相关的界面,那么就会查找nibname的xib文件,如果有,即根据界面创建;

4、如果nibname文件找不到,那么就会找view.xib文件,如有,即根据界面创建;

5、如果viw.xib也没有,那么就直接找到viewController.xib文件,如有,即根据界面创建;

6、如果viewController.xib也没有,那么窗口就会创建一个空白的view.

具体如下图所示:

控制器view的生命周期方法:

viewDidLoad:view加载完成

viewWillAppear:view即将显示

viewDidAppear:view显示完成

viewwillDisappear:view即将消失

viewDisappear:view已经消失

viewReceiveMemoryWarning:view接到内存警告

viewWillUnload:view将会卸载---询问卸载当前不在视图中显示的view

卸载view

viewDidUnload:view已经卸载完成      此方法在ios5之前由系统自动调用,目前已经不用了。

如view再需显示,那么会执行,loadView方法,重新进行一个新的生命周期

时间: 2024-08-05 00:23:27

UI进阶--控制器View的创建流程以及生命周期方法的相关文章

控制器的创建和控制器View的创建

一.控制器的创建 1.第一种创建方式 FCViewController *vc = [[FCViewController alloc] init]; 2.第二种创建方式 // 加载UIStoryboard(注意:仅仅是加载名称叫做Test的storyboard, 并不会创建storyboard中的控制器以及控件) UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil]; // 创建s

iOS基础-UIKit框架-多控制器管理-控制器创建和控制器view的创建

掌握 一.控制器的多种创建方式如何创建一个控制器 通过storyboard创建注意:加载UIStoryboard仅仅是加载名称叫做Test的storyboard,并不会创建 storyboard中的控制器以及控件 通过xib创建注意:要想让xib里的view设置为所创建控制器的view,必须设置xib的File's owner 为所创建控制器.并且File's owner点右键将view连到xib里的view上.storyboard默认已经完成了上述操作 二.控制器view的创建方式1.没有同名

iOS学习4_控制器的创建方式和控制器view的创建

UIScreen是与设备有关的物理屏幕 Window是一个窗口对应UIWindow类,继承自UIView,window要显示在Screen上必须设置为主窗口并且可见.接下来就可以往UIWindow上面添加一些控件了. 下图就是简单地层次关系 ViewController是用来组织和控制视图的,与上图不同的是这里使用了视图控制器ViewController,不需要直接将view指定给window,相反,只需要给window制定一个视图控制器,视图控制器会自动的将他的view添加给window.如下

一、iOS控制器view的创建方式(官方文档翻译)

1.loadView方法官方说明如下: You should never call this method directly. The view controller calls this method when its view property is requested but is currently nil. This method loads or creates a view and assigns it to the view property. 你不应该直接调用这个方法,当需要访

servlet的开发流程及生命周期

Servlet开发流程: 1.  在%TOMCAT_HOME%\webapps下WEB-INF的文件夹写一个文件web.xml (该网站的配置信息),建立一个名为classes的字文件夹 2.  开发servlet(导入servlet-api.jar) 3.  部署你的servlet 在web.xml中添加 <web-app> <servlet> <servlet-name>Hello</servlet-name> <servlet-class>

servlet执行流程和生命周期

一.servlet执行流程: 二.生命周期: Servlet的生命周期可以分为四个阶段,即装载类及创建实例阶段.初始化阶段.服务阶段和实例销毁阶段. 1.初始化阶段  调用init()方法 2.响应客户请求阶段.调用service()方法,由service()方法根据提交的方式选择执行doGet()或者doPost()方法 3.终止阶段 调用destroy()方法 1.创建servlet实例: 在默认情况下Servlet实例是在第一个请求到来的时候创建,以后复用.如果有的Servlet需要复杂的

View的生命周期方法:loadView、viewDidLoad、viewDidUnload的关系

标题中所说的方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关 loadView方法 1. 什么时候被调用: 每次访问UIViewController的view(比如controller.view.self.view)而且view为nil,loadView方法就会被调用 2. 作用: loadView方法是用来负责创建UIViewController的view 3. 默认实现什么:(即[super loadView]里面做了什么事

Servlet执行流程和生命周期【慕课网搬】

Servlet执行流程(GET方式为例) 首先用户客户端浏览器发出Get方式(点击超链接方式)向浏览器发出请求. 服务器接收到客户端点击超链接,接收到GET请求之后,服务器到WEB.xml中<servlet-mapping>标签中来寻找与之对应的URl地址,从而找到相对应的servlet名字,再根据该名字到标签中找与之相对应的处理类(继承至HttpServlet类),执行该类中的doget()[超链接方式,服务器可以自行分析]方法. Servlet的生命周期 调用构造方法创造servlet实例

学习笔记(五)Session 的创建和销毁 生命周期 表单重复提交及实现验证码

1. Session 的创建和销毁 page 指定的 session 属性: 1). 默认情况下, 第一次访问一个 WEB 应用的一个 JSP 页面时, 该页面都必须有一个和这个请求相关联的 Session 对象. 因为 page 指定的 session 属性默认为 true 2). 若把 session 属性改为 false, JSP 页面不会要求一定有一个 Session 对象和当前的 JSP 页面相关联所以若第一次访问当前 WEB 应用的 JSP 页面时, 就不会创建一个 Session