我担心知道View Controller和View的生命周期 . 在互联网上搜索了很多内容后,我仍然被以下概念误解:
-
UIViewController通过以下回调控制UIView或其根视图:
-
ViewDidLoad(_ :)
-
ViewWillAppear(_ :)
-
ViewDidAppear(_ :)
-
ViewWillDisappear(_ :)
-
ViewDidDisappear(_ :)
-
UIView通过以下回调控制子视图:
-
didAddSubview(_ :)
-
willRemoveSubview(_ :)
-
willMove(toSuperView :)
-
didMoveToSuperView(_ :)
在Controller中有控制UIView生命周期的功能,但是有任何函数可以控制UIViewController的生命周期 .
在this文章中,任何人都提到它们都有不同的生命周期,并且只针对视图的生命周期进行了解释 . 任何帮助都感激不尽...
1 回答
事实上,
UIViewController
和UIView
的生命周期没有直接关系,它们可以独立对待 .对于
UIViewController
,其生命周期受其使用方式的影响:UINavigationController
/UITabBarController
/UISplitViewController
等)或window.rootViewController
中用作childViewController
,其生命周期将为:viewController.view
将其添加到其他视图,其生命周期可能只是: