控制器view生命周期

控制器View的生命周期方法:只要是控制器的生命周期方法,都是以view开头.

控制器View加载完成时调用
- (void)viewDidLoad {
  [super viewDidLoad];
}

控制器的View显示完成时调用
-(void)viewDidAppear:(BOOL)animated{
  [super viewDidAppear:animated];
}

控制器的View即将显示的时候调用
-(void)viewWillAppear:(BOOL)animated{
  [super viewWillAppear:animated];
}

控制器的View完全消失的时候调用
-(void)viewDidDisappear:(BOOL)animated{
  [super viewDidDisappear:animated];
}

控制器的View即将消失的时候调用.
-(void)viewWillDisappear:(BOOL)animated{
  [super viewWillDisappear:animated];
}

布局控制器View的子控件完成时调用
-(void)viewDidLayoutSubviews{
  [super viewDidLayoutSubviews];
}

将要布局控制器的View里?面子控件的时候就会调用.
-(void)viewWillLayoutSubviews{
  [super viewWillLayoutSubviews];
}

ARC的生命周期
viewDidLoad->viewWillAppear->viewWillLayoutSubviews->viewDidLayoutSubviews->viewDidAppear->viewWillDisappear->viewDidDisappear

在非ARC当中.
当前控制器的View即将被销毁的时候会调用
-(void)viewWillUnload{
[super viewWillUnload];
}

当前控制器的View被销毁的时候会调用
-(void)viewDidUnload{
[super viewDidUnload];
清空界面上的数据.
self.dataList = nil;
}
viewDidLoad->viewWillAppear->viewWillLayoutSubviews->viewDidLayoutSubviews->viewDidAppear->viewWillDisappear->viewDidDisappear->接收到内存警告->viewWillUnload->释放View->viewDidUnload

时间: 2024-11-05 06:04:18

控制器view生命周期的相关文章

iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期

一.基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉. 在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Controller到界面上进行连线,简单的设置就可以了.           按钮连线,按住ctrl,右边界面选择push

控制器的生命周期

#pragma mark 当需要创建控制器的view时就会调用 // 当需要使用到当前控制器的view,并且view为nil,就会调用loadView来创建view // 重写这个方法的目的:就是为了自定义view // 不需要调用[super loadView]; - (void)loadView { //    [super loadView]; self.view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"06.j

IOS开发storyboard篇~~使用storyboard创建导航控制器以及控制器的生命周期

一.基本过程 新建一个带storyboard的项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉. 在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Controller到界面上进行连线,简单的设置就可以了.(tableview controller

视图控制器的生命周期(精简)

一.视图控制器的生命周期 只要是对象,就有其生命周期.创建视图控制器无非就两种,一种是纯代码创建,一种是通过加载storyboard.xib文件中加载创建. 1. 纯代码创建的生命周期 initWithNibName loadView viewDidLoad viewWillAppear viewWillLayoutSubviews viewDidLayoutSubviews viewDidAppear viewWillDisappear viewDidDisappear dealloc 第一步

OC中View生命周期

说到view的生命周期一般都是指视图控制器的view生命周期. 首先判断控制器是否有视图,如果没有就调用loadView方法创建.过程如下:红色虚线框可以忽略,一般不会用. 生命周期如下: 1. loadView: 视图控制器(UIViewController)及其子类,无论是手写代码还是storyboard.xib肯定会调用此方法(此方法的调用是懒加载的).其它的视图不会调用比如UIButton,UILabel等,因为他们不是视图控制器. Storyboard/XIB会调用的方法: initW

iOS UI-视图控制器的生命周期、加载方法和模态视图方法

1 #import "ViewController.h" 2 #import "SecondViewController.h" 3 4 @interface ViewController () 5 6 @end 7 8 @implementation ViewController 9 10 11 // 视图控制器的生命周期 12 // 视图控制器的加载方法 13 // 模态视图方法 14 15 /* 16 // 视图控制器的加载方法 17 - (instancety

视图控制器的生命周期

  补充: NSLog(@"%s",__func__);//这句话可以打印什么类中的什么方法 一     什么是视图控制器 (1)视图控制器就是用来“控制”或者“管理”界面(视图)的 控制器就是创建控件和给控件传递数据的 “换句话说界面长得丑与美由视图控制器说的算” (2)每个视图控制器(UIViewController)都有一个View属性来描述界面长什么 二 视图控制器的创建方式 (1)UIStoryboard的方式 UIStoryboard * storyboard = [UIS

使用storyboard创建导航控制器以及控制器的生命周期

使用storyboard创建导航控制器以及控制器的生命周期 一.基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉. 在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Controller到界面上进行连线,简单的设置就可以了.  

IOS视图控制器的生命周期

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=contents 所谓的生命周期,也就是几个函数的调用顺序,这里以用Storyboard来创建一个ViewController为例 然后我们测试如下代码 // // ViewController.m // // Created by huangwenchen on 14/12/26. // Copyright (c) 2014年 huangwenchen. All rights rese