UIViewController и UIView Жизненные циклы в iOS - PullRequest
0 голосов
/ 25 сентября 2018

Мне важно знать жизненные циклы контроллера вида и и вида.После поиска в Интернете я все еще не понял следующие понятия:

  • UIViewController управляет UIView или его корневым представлением с помощью следующих обратных вызовов:

    1. ViewDidLoad(_:)
    2. ViewWillAppear (_:)
    3. ViewDidAppear (_:)
    4. ViewWillDisappear (_:)
    5. ViewDidDisappear (_:)
  • UIView управляет подпредставлением с помощью следующих обратных вызовов:

    1. didAddSubview (_:)
    2. willRemoveSubview (_:)
    3. willMove (toSuperView:)
    4. didMoveToSuperView (_:)

Есть функции для управления жизненным циклом UIView в Controller, но есть лифункция для управления жизненными циклами UIViewController.

В этой статье . Любое упомянутое, что оба имеют разные жизненные циклы и объяснено только для жизненных циклов представления.Любая помощь будет высоко ценится ...

1 Ответ

0 голосов
/ 26 сентября 2018

Фактически, жизненный цикл UIViewController и UIView не имеет прямого отношения, и их можно обрабатывать независимо.

Для UIViewController его жизненный цикл зависит от того, как он используется:

  1. Если используется как childViewController в контейнере viewController (UINavigationController / UITabBarController / UISplitViewController и т. Д.) Или как window.rootViewController, его жизненный цикл будетбыть:

    init
    viewDidLoad
    willMoveToParentViewController:
    viewWillAppear:
    didMoveToParentViewController:
    viewDidAppear:
    willMoveToParentViewController:
    viewWillDisappear:
    didMoveToParentViewController:
    viewDidDisappear:
    dealloc
    
  2. Если вы просто используете viewController.view, чтобы добавить его к другим представлениям, его жизненный цикл может быть только:

    init
    viewDidLoad
    viewWillAppear:
    viewDidAppear:
    dealloc
    
...