在ViewController中View的生命周期

view的生命周期如下(按顺序)

-(void)loadView

用代码初始化的时候,第一个调用该方法。可以在这里面addSubView

-(void)viewDidLoad

初始化时一些数据的设置setUp

-(void)viewWillAppear

view 即将出现(每次view出现的时候都会调用)

-(void)viewWillLayoutSubviews

初始化的时候,默认什么也不做。当view(包括subViews)的bounds发生变化的时候会调用,可以用来布局(Tip:此方法之后回调用updateViewConstraints)

-(void)viewDidLayoutSubviews

初始化的时候,默认什么也不做。注意当view(包括subViews)的bounds发生变化的时候会调用,可以用来布局。这里是bounds而不是frame。经过测试view的frame的size 发生变化才会调用该方法,而origin变化时不会调用

-(void)viewDidAppear

view已经全部展现出来(每次view出现的时候都会调用)

-(void)viewWillDisappear

页面即将消失的时候调用(每次view即将消失的时候,都会调用)

-(void)viewWillLayoutSubviews
-(void)viewDidLayoutSubviews
-(void)viewDidDisappear

页面已经消失的时候调用,(每次页面消失的时候都会调用)


 
时间: 2024-10-13 01:03:55

在ViewController中View的生命周期的相关文章

iOS:viewController 和 view 的生命周期

一.介绍: viwe和viewController的生命周期是最基本的知识,如果很好地理解它们的方法调用的执行顺序,就能很好地掌握代码优秀的风格.这篇博客写的不错:http://www.cnblogs.com/peaceWang/p/5346726.html,有时间我会在此基础上完善,具体讲述一下每一个方法中最适合执行的操作. 控制器创建的生命周期 1. 如果从stroryBoard 中产生一个controller,那么会先调用initWithCoder:, awakeFromNib, load

android中view的生命周期

请参见:http://ndquangr.blogspot.jp/2013/04/android-view-lifecycle.html Category Methods Description Creation Constructors There is a form of the constructor that are called when the view is created from code and a form that is called when the view is in

ios中view的生命周期

View的生命周期

当一个进入一个新viewController的时候,viewController的view的生命周期一般是这样的: 1.先判断内存是否有这个View a.没有的话:生命周期为loadView->viewDidLoad->viewWillAppear->viewDidAppear->viewWillDisAppear->viewDidDisAppear 注:(1)loadView一半不需要重写,除非这个ViewController没有任何的nib与他关联,需要在loadView

创建控制器、控制器加载view过程、控制器view的生命周期、多控制器

在介绍四大对象的那篇博客中,可以基本了解到程序启动的过程: main-->UIApplicationMain-->创建UIApplication的实例和app代理AppDelegate的实例并设置好代理--->在程序启动后,也就是启动画面显示之后, AppDelegate创建UIWindow(可以是自动创建的,也可以手动创建) 现在讨论的问题是,如何创建控制器并设置为UIWindow的根控制器,然后加载出控制器中的view并显示出来. 本文目录 1.创建控制器的三种方式 2.控制器的vi

View Controller 生命周期的各个方法的用法

View Controller 生命周期的各个方法的用法 (2012-07-14 15:09:07) 转载 ▼ 分类: ios 正文开始 - (void)awakeFromNib; 这个方法用的时候,outlet还没有连接起来,是view Controller刚从storyboard建的时候,没有完全建好,不过可能有一些事情要在这个方法里面完成,比如splitViewDelegate,需要在非常早期完成. - (void)viewDidLoad; 用这个的时候,ViewController已经完

Android View的生命周期详解

View生命周期相关方法: onFinishInflate() 当View中所有的子控件均被映射成xml后触发 onMeasure( int ,  int ) 确定所有子元素的大小 onLayout( boolean ,  int ,  int ,  int ,  int ) 当View分配所有的子元素的大小和位置时触发 onSizeChanged( int ,  int ,  int ,  int ) 当view的大小发生变化时触发 onDraw(Canvas) view渲染内容的细节 onK

Android中activity的生命周期以及使用场景

#1完整生命周期代码如下. package com.wzw.lifecycle; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity extends Activity { //被创建的时候调用的方法 @Override protected void onCreate(Bund

Spring中Bean的生命周期

Spring中Bean的生命周期过程: 1.Spring对Bean进行实例化(相当于程序中的new Xx()) 2.Spring将值和Bean的引用注入进Bean对应的属性中 3如果Bean实现了BeanNameAware接口,Spring将Bean的ID传递给setBeanName()方法 (实现BeanNameAware清主要是为了通过Bean的引用来获得Bean的ID,一般业务中是很少有在Bean的ID的) 4.如果Bean实现了BeanFactoryAware接口,Spring将调用se