iOS中的UIViewController和UIView生命周期

iOS中的UIViewController和UIView生命周期,ios,uiview,uiviewcontroller,uikit,lifecycle,Ios,Uiview,Uiviewcontroller,Uikit,Lifecycle,我关心的是了解视图控制器和视图的生命周期。在网上搜索了很多之后,我仍然被以下概念所误解: UIViewController通过以下回调控制UIView或其根视图: ViewDidLoad(389;:) 视图将出现(:) ViewDidDisplay(:) 视图将消失(:) VIEWDID消失(:) UIView通过以下回调控制子视图: didAddSubview(389;:) willRemoveSubview(wk:) 将移动(toSuperView:) didMoveToSuperVie

我关心的是了解视图控制器和视图的生命周期。在网上搜索了很多之后,我仍然被以下概念所误解:

  • UIViewController通过以下回调控制UIView或其根视图:

  • ViewDidLoad(389;:)
  • 视图将出现(:)
  • ViewDidDisplay(:)
  • 视图将消失(:)
  • VIEWDID消失(:)
  • UIView通过以下回调控制子视图:

  • didAddSubview(389;:)
  • willRemoveSubview(wk:)
  • 将移动(toSuperView:)
  • didMoveToSuperView(u:)
控制器中有控制UIView生命周期的功能,但是否有控制UIViewController生命周期的功能


在文章中,Any提到两者都有不同的生命周期,并仅针对view的生命周期进行了解释。任何帮助都将不胜感激。

事实上,
UIViewController
UIView
的生命周期并不直接相关,它们可以独立处理

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

  • 如果在容器视图控制器(
    UINavigationController
    /
    UITabBarController
    /
    UISplitViewController
    等)中用作
    childViewController
    ),或用作
    窗口。rootViewController
    ,其生命周期将为:

    init
    viewDidLoad
    willMoveToParentViewController:
    viewWillAppear:
    didMoveToParentViewController:
    viewDidAppear:
    willMoveToParentViewController:
    viewWillDisappear:
    didMoveToParentViewController:
    viewDidDisappear:
    dealloc
    
  • 如果仅使用
    viewController.view
    将其添加到其他视图,其生命周期可能仅为:

    init
    viewDidLoad
    viewWillAppear:
    viewDidAppear:
    dealloc
    

  • 你想干什么?或者你只是问如何使用生命周期函数?Farhan,互联网上有大量关于
    UIView
    UIViewController
    生命周期的信息,我鼓励你做更多的研究和阅读。还有一些关于堆栈溢出的问题和答案与您的问题直接相关。我还鼓励您在Swift代码中设置
    print
    语句,以观察和了解这些生命周期方法是如何执行的。。。例如,在您的
    override func视图中将出现(:)
    ,在该方法中的代码末尾,插入
    print(\(#函数)调用“)
    @andrewbuilder还有我前面提到的更多函数。任何信息性文章的链接都将不胜感激…@Tobi我只是想了解一下…这是一个非常重要的问题,需要回答!说得更具体些我们也许能帮上忙