澄清View与View控制器生命周期

时间:2018-02-05 04:29:40

标签: ios

有人可以确认我的理解是否正确吗?

初始化生命周期

  • 正在初始化的视图控制器不是表示视图已初始化

  • 正在初始化的视图 DOES 表示视图控制器已初始化

销毁生命周期

  • 查看控制器仍然存活表示视图仍然存在
  • 查看还活着 DOES 表示视图控制器还活着

1 个答案:

答案 0 :(得分:2)

做什么"初始化"和"活着"意思?不要以这些方式思考;根据视图控制器事件告诉您的内容进行思考:

  • viewDidLoad表示视图控制器已获取其主视图。
  • viewWillAppear表示主视图即将出现在界面中。
  • viewWillDisappear表示主视图即将从界面中消失。
  • deinit表示视图控制器不存在。此时,您仍然可以参考view

另一种观察方式是:对于正确管理的视图控制器,视图控制器将进入视图控制器层次结构,其视图将进入界面,而不再需要视图控制器时反向。