IOS开发之界面生命周期(view lifecycle)
2012-12-03 10:10
246 查看
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 当系统内存吃紧的时候调用
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 当系统内存吃紧的时候调用
相关文章推荐
- IOS开发之界面生命周期——init,viewDidAppear,viewWill(dis)Appear,loadView,viewDid(un)Load,dealloc
- IOS开发之界面生命周期——init,viewDidAppear,viewWill(dis)Appear,loadView,viewDid(un)Load,dealloc
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发经验技巧之IOS界面开发使用viewWithTag:(int)findTag方法获取界面元素
- iOS开发——UI进阶篇(八)pickerView简单使用,通过storyboard加载控制器,注册界面,通过xib创建控制器,控制器的view创建,导航控制器的基本使用
- iOS开发之ViewController的生命周期分析和使用
- IOS界面开发使用viewWithTag:(int)findTag方法获取界面元素
- iOS开发中ViewController的生命周期分析和使用方法
- iOS开发内存警告Memory Warning和ViewController的生命周期的问题
- ios 版本迭代开发中,去重,支付,以及界面遇到的bug(使用到navigation防止界面的self.view坐标发生改变)
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发——UI进阶篇(十)导航控制器、微博详情页、控制器的View的生命周期
- iOS开发UI基础—31在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发——新特性界面(UICollectionView)
- iOS开发iOS9界面适配利器:详解UIStackView,看这里就够了
- IOS基本界面元素window(窗口)\视图(view)介绍及生命周期和加载过程等
- iOS界面开发之UIScrollView常见属性总结