Вопрос проверяет понимание контейнерных контроллеров и того, почему жизненный цикл у экранов в табах отличается от “обычного push”.
Короткий ответ
UITabBarController — это контейнер, который держит несколько child-контроллеров и переключает между ними отображение. При переключении табов активный контроллер получает viewWillDisappear/viewDidDisappear, а новый — viewWillAppear/viewDidAppear. При этом контроллеры табов часто создаются заранее, и их viewDidLoad может вызываться в моменты, которые не совпадают с первым “показом пользователю”. Это важно учитывать при инициализации, подписках и обновлении данных.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.