ViewController响应显示相关的通知方法

原创 2015年07月07日 11:31:10


接着 “ViewController生命周期重要方法”  http://blog.csdn.net/u013328868/article/details/46746597

ViewController响应显示相关的通知方法 主要包括四个方法

viewWillAppear, viewDidAppear, viewWillDisappear, viewDidDisappear

这四个方法使用的情况如下:


在ViewController 调用 loadView和viewDidLoad以后,ViewController会有一个view属性,但是这个view没有显示在屏幕上([self.view window] == nil).

viewWillAppear和viewDidAppear 把 这个view属性显示在屏幕上





viewWillDisappear和viewDidDisappear 在ViewController的view被另一个view遮住的时候调用


具体来说执行顺序就是:

执行步骤 ViewController1 ViewController2
1 loadView  
2 viewDidLoad  
3 viewWillAppear  
4 viewDidAppear  
5   loadView
6   viewDidLoad
7 viewWillDisappear  
8   viewWillAppear
9   viewDidAppear
10 viewDidDisappear  

流程图如下:

(Mac下面做图太累了啊!还好有Visual Paradigm)




版权声明:本文为博主原创文章,未经博主允许不得转载。

获取当前viewcontroller响应事件传递

通过UIViewController的view属性可以访问到其管理的view对象,及此view的所有subviews。但是根据一个view对象,没有直接的方法可以得到管理它的viewControlle...
  • maggiezzzzZ
  • maggiezzzzZ
  • 2016年06月07日 17:56
  • 1043

使用通知机制,在dismissViewControllerAnimated后,completion传值给上一个父视图方法

dismissViewControllerAnimated后,completion传值给上一个父视图方法 转自
  • remote_roamer
  • remote_roamer
  • 2014年09月02日 09:42
  • 22351

UIViewController中各方法调用顺序及功能详解

UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear...
  • songzhuo1991
  • songzhuo1991
  • 2015年12月29日 10:48
  • 246

NSNotification多次执行的问题

本文主要讲述在iOS开发过程中, 有关于NSNnotification的使用相关的问题, 问题主要源于我在项目开发中, 监听键盘显示和关闭的相关通知, 发现通知方法会被多次执行, 因为有很多地方会注册...
  • wlaizff
  • wlaizff
  • 2016年07月22日 14:38
  • 2510

iOS开发中ViewController使用详解

一、前言 在之前的一片文章中已经介绍了 从iOS的第一个应用中能学习到哪些知识点 在那篇文章中主要介绍了一个iOS程序的启动过程和应用的几大对象,以及应用的生命周期,同时也介绍了应用中的控制器知...
  • susu79
  • susu79
  • 2017年02月15日 09:25
  • 1007

iOS编程——OC viewController 传值常用方法Delegate和Block的使用

写了个例子,简单介绍了下Delegate和Block的使用,注意点都在注释里,直接上代码了: 1.FirstViewController.h: #import @interface First...
  • wc455287693
  • wc455287693
  • 2015年08月24日 13:05
  • 1582

iOS 获取当前正在显示的ViewController

[objc] view plain copy   适用范围,tabbar的子视图都是NavigationController,其它情况可以根据情况调整   ...
  • MinggeQingchun
  • MinggeQingchun
  • 2016年10月24日 13:27
  • 633

为何ViewController释放后不走dealloc

在一个项目中,如果ViewController使用完成之后,发现这个东东并没有释放掉,dealloc方法不走,看着那个内存蹭蹭的网上增,就跟自己的火气一样。相信大家都知道如何去释放一个不用的ViewC...
  • WQ5201314O
  • WQ5201314O
  • 2015年01月30日 17:37
  • 3980

为何ViewController释放后不走dealloc

在一个项目中,如果ViewController使用完成之后,发现这个东东并没有释放掉,dealloc方法不走,看着那个内存蹭蹭的网上增,就跟自己的火气一样。相信大家都知道如何去释放一个不用的ViewC...
  • songzhuo1991
  • songzhuo1991
  • 2016年01月04日 13:35
  • 1158

有关UIViewController与UIView的初始化创建

UIViewController 分为下面三种情形创建 (依次调用的方法 顺序如下) 一.StoryBoard:     1.initWithCoder   ;  2.awakeFromNib  ...
  • woyangyi
  • woyangyi
  • 2016年03月14日 16:38
  • 1872
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ViewController响应显示相关的通知方法
举报原因:
原因补充:

(最多只允许输入30个字)