viewdidload viewload init 等简单解释

来源:互联网 发布:电信首选网络类型 编辑:程序博客网 时间:2024/06/01 15:39

当一个view载入时 往往会调用这些函数


init:方法

在init方法中实例化必要的对象(遵从LazyLoad思想)

init方法中初始化ViewController本身


loadView:方法

loadView 此方法在控制器的view为nil的时候被调用

没有通过调用xib的时候,一般适合手动实现代码

 
viewDidLoad:方法

viewDidLoad 不论是从xib中加载视图,还是从loadview生成视图,都会被调用。
现在3.0以后大家一般习惯在viewdidload里面初始化界面

详解:

如果是在代码中创建的视图加载器,他将会在loadView方法后被调用;

如果是从nib视图页面输出,他将会在视图设置好后后被调用。


viewDidUnload:方法

当系统内存吃紧的时候会调用该方法(注:viewController没有被dealloc)

内存吃紧时,在iPhone OS 3.0之前didReceiveMemoryWarning是释放无用内存的唯一方式,但是OS 3.0及以后viewDidUnload方法是更好的方式

在该方法中将所有IBOutlet(无论是property还是实例变量)置为nil(系统release view时已经将其release掉了)

一般认为viewDidUnload是viewDidLoad的镜像,因为当view被重新请求时,viewDidLoad还会重新被执行


dealloc:方法

viewDidUnload和dealloc方法没有关联,dealloc还是继续做它该做的事情(不用多说)


viewWillAppear: 方法
Called when the view is about to made visible. Default does nothing
视图即将可见时调用。默认情况下不执行任何操作


viewDidAppear:
Called when the view has been fully transitioned onto the screen. Default does nothing
视图已完全过渡到屏幕上时调用


viewWillDisappear:
Called when the view is dismissed, covered or otherwise hidden. Default does nothing
视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作


viewDidDisappear:
Called after the view was dismissed, covered or otherwise hidden. Default does nothing
视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作

 

原创粉丝点击