我关心的是了解视图控制器和和视图的生命周期。在网上查阅了很多资料后,我仍然误解了以下几个概念:
1. ViewDidLoad(\_:)
2. ViewWillAppear(\_:)
3. ViewDidAppear(\_:)
4. ViewWillDisappear(\_:)
5. ViewDidDisappear(\_:)
1. didAddSubview(\_:)
2. willRemoveSubview(\_:)
3. willMove( toSuperView :)
4. didMoveToSuperView(\_:)
控制器中有控制UIView生命周期的功能,但是否有控制UIViewController生命周期的功能?
在这文章中,任何提到的都有不同的生命周期,并且只解释视图的生命周期。任何帮助都会很感激..。
发布于 2018-09-26 12:25:14
事实上,UIViewController和UIView的生命周期并不是直接相关的,而是可以独立处理的。
对于UIViewController,其生命周期受其使用方式的影响:
UINavigationController/UITabBarController/UISplitViewController,等中的childViewController,或用作window.rootViewController,则其生命周期为:
viewDidLoad willMoveToParentViewController: viewWillAppear: didMoveToParentViewController: viewDidAppear: willMoveToParentViewController: viewWillDisappear: didMoveToParentViewController: viewDidDisappear: deallocviewController.view将其添加到其他视图中,则其生命周期可能仅为:
init viewDidLoad viewWillAppear: viewDidAppear: deallochttps://stackoverflow.com/questions/52492588
复制相似问题