IOS开发之界面生命周期——init,viewDidAppear,viewWill(dis)Appear,loadView,viewDid(un)Load,dealloc

init

NSObject的类实现一个名为init方法。这是你需要发送到NSObject的实例初始化初始化消息。因为init是主要的(或在这种情况下,只有)NSObject的初始化方法,我们称之为the designated初始化。类可以有多个初始化,但每类中,有一个指定的初始化。指定初始化必须确保每个实例变量有一个有效的价值。只有这样,新创建的实例是有效的。 (“有效”有不同的含义,但在这方面的含义是,当您发送的消息后,对其进行初始化这个对象,你可以预测的结果会发生什么不好。”)通常情况下,指定的初始化是初始化方法与大多数参数。

loadView与viewDidLoad区别

这两个方法是iphone开发中不可缺少的,他们都用来初始化视图(而且都是在视图加载的时候调用),但是他们也是又区别的。

简单来说,就是当view的nib文件为nil时,手工创建视图界面时调用loadVIew;当view的nib文件存在的时候,初始化工作在viewDidLoad中实现。但是如果你的程序运行期间内存不足,视图控制器接到didReceiveMemoryWarning消息时,那么此时系统默认操作会检查当前视图控制器的view是否还在使用,假如此view不在当前正在使用的view hierarchy里面,且控制器实现了loadView方法,那么这个view将被release, loadView方法将被再次调用来创建一个新的view。

viewWillAppear:            视图即将可见时调用。默认情况下不执行任何操作

viewWillDisappear:         视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作

viewDidDisappear:          视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作

viewDidAppear:             视图已完全过渡到屏幕上时调用

viewDidLoad;               在视图加载后被调用,如果是在代码中创建的视图加载器,他将会在loadView方法后被调用,如果是从nib视图页面输出,他将会在视图设置好后后被调用。

viewDidUnload              当系统内存吃紧的时候调用viewDidUnload

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏