博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIViewCotroller 的生命周期函数
阅读量:4614 次
发布时间:2019-06-09

本文共 795 字,大约阅读时间需要 2 分钟。

Viewcontroller 的所有生命周期函数 重写时 一定要先写 父类 方法 就是(super  +生命周期函数)

 

LoadView

 

ViewDidLoad

 

ViewDidUnload: 在iOS6以后此方法 已经不能用了 即使能用因为不能手动调用 只是在系统内存比较低得时候 系统自动调用 释放ViewController里的View

一旦这个方法调用系统在加载View时 系统会重新加载(LoadView  ViewDidLoad)这两个方法

 

DidReceiveMemoryWarning

 

ViewWillAppear

 

ViewDidAppear

 

ViewWillDisappear

 

ViewDidDisappear

 

 通常loadView和ViewDidAppear 只执行“一次” 

  每次viewControler 出现之前先判断在缓存中是否存储有View的缓存 如果有就会执行VieWillAppear  如果没有缓存也就是第一次进入 会现执行loadView 再执行 ViewDidload 再执行 ViewWillAppear

  执行完ViewWillAppear 就会执行 ViewDidAppear

  如果这个页面也跳转到其他页面或者小时掉时 会先判断内存如果内存过低 会调用DidReceiveMemoryWarning方法来释放内存 如果没有内存问题就调用viewWillDisplay 再调用ViewDidDisplay方法

 

  当两个ViewController相互切换时

  第一个去第二个 第一个调用ViewWillDisappear 第二个调用VIewWillAppear 和 ViewDidAppear 第一个调用ViewDidDisappear

             

生命周期图

 

 

转载于:https://www.cnblogs.com/zhaozhongpeng/p/4867644.html

你可能感兴趣的文章
poj 1094 Sorting It All Out(拓扑排序)
查看>>
BMP图像格式
查看>>
python的匿名函数lambda解释及用法
查看>>
defineProperties属性的运用==数据绑定
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>
Eclipse连接mysql数据库jdbc下载(图文)
查看>>
Python中Selenium的使用方法
查看>>
三月23日测试Fiddler
查看>>
20171013_数据库新环境后期操作
查看>>
poj 1654 && poj 1675
查看>>
运维派 企业面试题1 监控MySQL主从同步是否异常
查看>>
Docker 版本
查看>>
poj 1753 Flip Game
查看>>
在深信服实习是怎样的体验(研发测试岗)
查看>>
Linux免密码登陆
查看>>
SpringMVC中文件的上传(上传到服务器)和下载问题(二)--------下载
查看>>
Socket & TCP &HTTP
查看>>
osip及eXosip的编译方法
查看>>