Вопрос проверяет опыт работы с интерактивными переходами и способность строить устойчивую модель подписок, которая не ломается при отменённых жестах и частичных переходах.
Короткий ответ
При интерактивных переходах нельзя рассчитывать, что viewWillDisappear всегда парно закончится viewDidDisappear. Поэтому подписки, зависящие от видимости экрана, чаще снимают в viewDidDisappear, а включают в viewWillAppear. Для более точного контроля используют координатор переходов (transitionCoordinator) и коллбеки завершения, чтобы корректно обработать отмену. Также полезно иметь единый “контейнер” подписок, который можно атомарно включать и выключать.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.