首页 文章

UIViewController和UIView生命周期在iOS中

提问于
浏览
0

我担心知道View Controller和View的生命周期 . 在互联网上搜索了很多内容后,我仍然被以下概念误解:

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

  • ViewDidLoad(_ :)

  • ViewWillAppear(_ :)

  • ViewDidAppear(_ :)

  • ViewWillDisappear(_ :)

  • ViewDidDisappear(_ :)

  • UIView通过以下回调控制子视图:

  • didAddSubview(_ :)

  • willRemoveSubview(_ :)

  • willMove(toSuperView :)

  • didMoveToSuperView(_ :)

在Controller中有控制UIView生命周期的功能,但是有任何函数可以控制UIViewController的生命周期 .

this文章中,任何人都提到它们都有不同的生命周期,并且只针对视图的生命周期进行了解释 . 任何帮助都感激不尽...

1 回答

  • 0

    事实上, UIViewControllerUIView 的生命周期没有直接关系,它们可以独立对待 .

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

    • 如果在容器viewController( UINavigationController / UITabBarController / UISplitViewController 等)或 window.rootViewController 中用作 childViewController ,其生命周期将为:
    init
    viewDidLoad
    willMoveToParentViewController:
    viewWillAppear:
    didMoveToParentViewController:
    viewDidAppear:
    willMoveToParentViewController:
    viewWillDisappear:
    didMoveToParentViewController:
    viewDidDisappear:
    dealloc
    
    • 如果您只是使用 viewController.view 将其添加到其他视图,其生命周期可能只是:
    init
    viewDidLoad
    viewWillAppear:
    viewDidAppear:
    dealloc
    

相关问题