Выбор ответа Middle UIKit обновлено
AppDelegate и SceneDelegate
Вопрос
Где с iOS 13 обрабатывают переход приложения в фон для конкретного окна?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: В SceneDelegate.sceneDidEnterBackground для каждой сцены. С поддержкой сцен жизненный цикл UI переехал в UISceneDelegate: у каждой сцены (окна на iPad) свои состояния foreground и background.
Варианты ответа
- Только в
AppDelegate.applicationDidEnterBackground - В
SceneDelegate.sceneDidEnterBackgroundдля каждой сценыправильный ответ - В
viewDidDisappearкорневого контроллера окна - В
deinitокна, который вызывается при уходе в фон
Разбор
С поддержкой сцен жизненный цикл UI переехал в UISceneDelegate: у каждой сцены (окна на iPad) свои состояния foreground и background. AppDelegate отвечает за процесс в целом: запуск, push-токены, конфигурацию сцен. viewDidDisappear вызывается при уходе экрана, а не приложения. Окно в фоне не уничтожается.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Таймер останавливается при скролле
Следующий вопрос
Плавный скролл длинного списка в UIKit
Ещё по теме «UIKit»
- Неверная картинка в переиспользуемой ячейке
- Diffable data source и повторяющиеся идентификаторы
- Что делать в prepareForReuse
- reconfigureItems и reloadItems
- Ячейки с автоматической высотой
- Разница между frame и bounds
- Где брать финальный размер view
- Почему кнопка не получает нажатия