следите чтобы при завершении флоу был вызван finishFlow и закрыты все VC этого флоу - как вариант:
фиксируйте VC с которого стартовал флоу и
возвращайтесь к нему при его флоу завершении,
а чтобы завершать флоу по действиям navigationController при нажатии кнопки назад, подпишите координатор на UINavigationControllerDelegate и реализуйте метод, который уведомляет о каждом появлении VC
так же можно реализовать кастомную кнопку закрыть, по которой можно вызвать finishFlow
стартуйте сцену нового флоу, который должен занять корневой VC у navigationController через
navigationController.setViewControllers([viewController], animated: true)
let topViewController = navigationController.topViewController
создавать зависимости в соответствующих координаторах, это позволит разгрузить наш SceneDelegate
новые сущности, если не находим им места в проекте, создаем в каталоге Entities, потом постараемся улучшить структуру
Ответ от преподавателя:
следите чтобы при завершении флоу был вызван finishFlow и закрыты все VC этого флоу - как вариант: фиксируйте VC с которого стартовал флоу и возвращайтесь к нему при его флоу завершении, а чтобы завершать флоу по действиям navigationController при нажатии кнопки назад, подпишите координатор на UINavigationControllerDelegate и реализуйте метод, который уведомляет о каждом появлении VC так же можно реализовать кастомную кнопку закрыть, по которой можно вызвать finishFlow стартуйте сцену нового флоу, который должен занять корневой VC у navigationController через
Договоренности на данном этапе развития проекта:
создавать зависимости в соответствующих координаторах, это позволит разгрузить наш SceneDelegate новые сущности, если не находим им места в проекте, создаем в каталоге Entities, потом постараемся улучшить структуру