iOS视图控制对象生命周期的区别
2015-12-30 13:58
288 查看
init-初始化程序
viewDidLoad-加载视图
viewWillAppear-UIViewController对象的视图即将加入窗口时调用;
viewDidApper-UIViewController对象的视图已经加入到窗口时调用;
viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;
viewDidDisappear-UIViewController对象的视图已经消失、被覆盖或是隐藏时调用;
viewVillUnload-当内存过低时,需要释放一些不需要使用的视图时,即将释放时调用;
viewDidUnload-当内存过低,释放一些不需要的视图时调用。
视图控制对象通过alloc和init来创建,但是视图控制对象不会在创建的那一刻就马上创建相应的视图,而是等到需要使用的时候才通过调用loadView来创建,这样的做法能提高内存的使用率。比如,当某个标签有很多UIViewController对象,那么对于任何一个UIViewController对象的视图,只有相应的标签被选中时才会被创建出来。
viewDidLoad-加载视图
viewWillAppear-UIViewController对象的视图即将加入窗口时调用;
viewDidApper-UIViewController对象的视图已经加入到窗口时调用;
viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;
viewDidDisappear-UIViewController对象的视图已经消失、被覆盖或是隐藏时调用;
viewVillUnload-当内存过低时,需要释放一些不需要使用的视图时,即将释放时调用;
viewDidUnload-当内存过低,释放一些不需要的视图时调用。
视图控制对象通过alloc和init来创建,但是视图控制对象不会在创建的那一刻就马上创建相应的视图,而是等到需要使用的时候才通过调用loadView来创建,这样的做法能提高内存的使用率。比如,当某个标签有很多UIViewController对象,那么对于任何一个UIViewController对象的视图,只有相应的标签被选中时才会被创建出来。
相关文章推荐
- iOS deleteRowsAtIndexPaths报错
- 关于iOS推送
- iOS 获取今天的0点时间和下一天的0点时间
- An iOS7 and iOS8 simple alert
- iOS沙盒机制
- iOS开发学习路线
- iOS AVAudioPlayer AVAudioRecorder 录音和播放
- iOs警告窗口
- iOS AlertView、ActionSheet
- iOS导航条底部与self.view的分界线怎么隐藏 ,取消导航下边的线
- iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)
- iOS应用程序的状态及其切换(生命周期)
- iOS归档、反归档
- iOS定时器(NSTimer)
- iOS长按手势(LongPress)
- iOS轻扫手势(Swipe)
- iOS开发之duplicate symbols for architecture x86_64错误
- iOS旋转手势 (Rotation )
- iOS捏合手势(Pinch)
- iOS拖动手势(pan)