你的位置:首页 > 软件开发 > 操作系统 > 视图加载过程中会触发的方法(loadView/viewDidLoad/didReceiveMemoryWarning)

视图加载过程中会触发的方法(loadView/viewDidLoad/didReceiveMemoryWarning)

发布时间:2015-05-02 00:00:43
1.loadView这是视图控制器用来加载根视图的方法;如果需要将自定义的视图作为根视图,则不需要调用父类对该方法的实现([super loadView]);直接将自定义视图通过self.view定义为视图控制器的根视图;自定义视图中的简单响应事件也应由视图控制器来进行处理,写在 ...

1.loadView

这是视图控制器用来加载根视图的方法;

如果需要将自定义的视图作为根视图,则不需要调用父类对该方法的实现([super loadView]);直接将自定义视图通过self.view定义为视图控制器的根视图;

自定义视图中的简单响应事件也应由视图控制器来进行处理,写在此方法内;

2.viewDIdLoad

当视图控制器的根视图加载完成之后触发该方法;(也就是loadView调用完成之后会立即调用该方法);

需要调用父类对该方法的实现;

该方法可以对根视图进行简单的一些设置,比如背景颜色等等;

3.viewWillAppear:(BOOL)animated;  //当视图控制器的根视图将要显示时触发;

4.viewDidAppear:(BOOL)animated;  //当视图控制器的根视图显示时触发;

5.viewWillDisappear:(BOOL)animated;  //当视图控制器的根视图将要消失时触发;

6.viewDidDisappear:(BOOL)animated;  //当视图控制器的根视图消失时触发;

7.didReceiveMemoryWarning;//当收到内存警告时触发, 此时需要释放掉暂时不使用的资源,以及可重建对象;

1 - (void)didReceiveMemoryWarning {2   [super didReceiveMemoryWarning];3   if ([self isViewLoaded] && !self.view.window) {4     self.view = nil;5   }6 }7 //[self isViewLoaded] 看视图是否已经加载了8 //self.view.window 看根视图有没有在window上展示

原标题:视图加载过程中会触发的方法(loadView/viewDidLoad/didReceiveMemoryWarning)

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。