Usecase , то есть когда мне использовать какой?
viewDidLoad
- когда надписи, кнопки (т.е. любые элементы управления / подпредставления) подключены кфайл интерфейса представления, и если вы хотите загрузить все это одновременно с представлением ViewController, и если вы хотите загрузить это в память один раз и покончить с этим
viewWillAppear
- скажем, вы хотитеизменять цвет фона представления каждый раз, когда viewController появляется на экране.Или, более реалистично, если вам нужен цвет фона DarkMode в ночное время дня и светлый цвет фона в дневное время, используйте этот код в viewWillAppear
Еще один хороший пример использования здесь https://stackoverflow.com/a/39395865/5438240
Также обратите внимание, что, если вы используете стек навигации (UINavigationController
), у viewController, который должен быть извлечен, вызывается viewWillDisappear()
, а ViewController, который будет следующим сверху стека, будетviewWillAppear()
называется