UIViewController的生命周期
来源:互联网 发布:小班亲子美工纸盘教案 编辑:程序博客网 时间:2024/06/05 16:34
UIViewController的生命周期
方法介绍
1.loadView
其实loadView严格的不能算是视图的生命周期.
1.首先,loadView做了一些加载View的工作.比如UIViewController里面带的UIView的创建.
对于loadView大家可以试着重写一下.然后不要在里面调用super.然后在loadView的作用域里面去设置一下self.view的颜色.
- (void)loadView {// [super loadView]; self.view.backgroundColor = [UIColor redColor];}
然后我们会发现这里死循环了.因为self.view会调用loadView.而loadView里面调用了self.view,然后就死循环了.而然把上面的super打开就不会死循环
2.viewDidLoad
调用到这个方法表明视图的创建工作已经做完了.我们一般都会在ViewDidLoad里面进行一些比如控件的初始化之类的操作.但是,要记住的是这个方法在视图销毁之前只会调用一次.想调用第二次除非视图已经销毁.然后重新创建.
3.viewWillAppear
这个方法的首次调用是在viewDidLoad创建了视图并且马上将要显示的时候.(注意,这个时候并没有显示).所以我们进行一些比如导航栏的设置可以选择在这个时机.在这个时机更改的属性由于并没有显示,所以用户不会注意到
但是,如果比如我们push到第二个页面,然后pop回来.我们就不会走viewDidLoad而是直接从这个方法回来.
4.viewDidAppear
这个方法是在viewWillAppear之后调用的.一般走了viewWillAppear之后一定会走这个方法.但是这个方法用的比较少.
5.viewWillDisAppear
这个方法会在视图将要消失的时候调用.比如按push的时候.Apush到B.先调用B的viewDidLoad(不用考虑LoadView).然后调用A的viewWillDisAppear.然后是B的viewWillAppear.
6.viewDidDisAppear
这个方法会在视图已经消失的时候调用.根据上面描述的末尾.紧接着就是调用A的viewDidDisAppear.最后就是B视图的ViewDidAppear(视图已经显示).
- UIViewController的生命周期
- UIViewController的生命周期
- UIViewController的生命周期
- UIViewController的生命周期
- UIViewController的生命周期
- IOS-UIViewController的生命周期
- UIViewController的生命周期图
- UIViewController的生命周期
- UIViewController的生命周期
- UIViewController的生命周期
- UIViewController的生命周期
- UIViewController的生命周期
- UIViewController的生命周期
- UIViewController的生命周期
- UIViewController的生命周期
- ios UIViewController的生命周期
- IOS-UIViewController的生命周期
- UIViewController的生命周期
- spring mvc 配置
- 干货 | 自然语言处理(3)之词频-逆文本词频(TF-IDF)详解
- 2017年末福利,快来看一看......
- javascript-Date对象 及 格式化日期的方法
- 非对称型加密和配置tomcat的https连接器
- UIViewController的生命周期
- springboot thymeleaf
- 递归
- 唇语识别真会是语言交互的终极战场?
- ios 倒计时在tableview或者collectionview中的重用问题
- guava RateLimiter限流实战
- Matlab的证书失效解决办法
- python的多线程
- 手把手教你写一个基于RxJava的扩展框架