首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIViewController和UIView生命周期在iOS中的应用

UIViewController和UIView生命周期在iOS中的应用
EN

Stack Overflow用户
提问于 2018-09-25 07:15:32
回答 1查看 5K关注 0票数 3

我关心的是了解视图控制器和和视图的生命周期。在网上查阅了很多资料后,我仍然误解了以下几个概念:

  • UIViewController通过以下回调控制UIView或其根视图:
代码语言:javascript
复制
1. ViewDidLoad(\_:)
2. ViewWillAppear(\_:)
3. ViewDidAppear(\_:)
4. ViewWillDisappear(\_:)
5. ViewDidDisappear(\_:)

  • UIView通过以下回调控制子视图:
代码语言:javascript
复制
1. didAddSubview(\_:)
2. willRemoveSubview(\_:)
3. willMove( toSuperView :)
4. didMoveToSuperView(\_:)

控制器中有控制UIView生命周期的功能,但是否有控制UIViewController生命周期的功能?

文章中,任何提到的都有不同的生命周期,并且只解释视图的生命周期。任何帮助都会很感激..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-26 12:25:14

事实上,UIViewControllerUIView的生命周期并不是直接相关的,而是可以独立处理的。

对于UIViewController,其生命周期受其使用方式的影响:

  1. 如果用作容器(UINavigationController/UITabBarController/UISplitViewController,等中的childViewController,或用作window.rootViewController,则其生命周期为: viewDidLoad willMoveToParentViewController: viewWillAppear: didMoveToParentViewController: viewDidAppear: willMoveToParentViewController: viewWillDisappear: didMoveToParentViewController: viewDidDisappear: dealloc
  2. 如果只使用viewController.view将其添加到其他视图中,则其生命周期可能仅为: init viewDidLoad viewWillAppear: viewDidAppear: dealloc
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52492588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档