iOS页面加载的生命周期

我在试验“通知的正向传值”的时候,写下VC跳转的生命周期,用作笔记记录查询。

页面跳转的流程
  • A页面为整个app的RootVC,点击A跳转跳转到B
  • 点击A的时候发通知正向传值给B
  • 在B的init方法里接收通知,通知才可以正向传值
  • 加载完B页面后,点击B页面返回A页面

重点关注下两个页面相互跳转的时候 viewWillAppearviewDidAppearviewDidDisappearviewWillDisappear这四个方法的生命周期

AAAAA - loadView
AAAAA - viewWillAppear
AAAAA - viewDidAppear
AAAAA - 点击了A的屏幕 跳转B
BBBBB - init
BBBBB - loadView
BBBBB - viewDidLoad
AAAAA - 点击A页面,用通知正向传值 发通知
BBBBB - 接收到了通知 执行方法
AAAAA - viewWillDisappear
BBBBB - viewWillAppear
BBBBB - viewDidAppear
AAAAA - viewDidDisappear
BBBBB - 点击了B的屏幕 返回A
BBBBB - viewWillDisappear
AAAAA - viewWillAppear
AAAAA - viewDidAppear
BBBBB - viewDidDisappear
BBBBB - dealloc


相关方法

1、 alloc 创建对象,分配空间
2、init 初始化对象,初始化数据
3、loadView 加载视图
4、viewDidLoad 载入完成
5、viewWillAppear 视图将出现在屏幕
6、viewDidAppear 视图已在屏幕上渲染完成
当一个视图被移除屏幕并且销毁的时候的执行顺序,
1、viewWillDisappear 视图将被从屏幕上移除之
2、viewDidDisappear 视图已经被从屏幕上移除
3、dealloc 视图被销毁

你可能感兴趣的:(iOS页面加载的生命周期)