Я пишу приложение в Swift 5, которое имеет два экрана в стеке навигации. Оба экрана содержат встроенный модальный ViewController для отображения некоторой информации. Встроенный VC также отправляет управляющие сигналы в API.
Из-за этого я хотел бы иметь только один экземпляр встроенного VC в любое время. А из-за проблем с синхронизацией было бы идеально использовать один и тот же экземпляр вместо того, чтобы устанавливать / разрывать соединения при каждом переходе.
Мое мнение о том, чтобы оставить бизнес в рамках встроенного VC, заключается в том, что отображаемые данныетребует тех же зависимостей.
Есть ли способ сделать это? Я настроил VC программно и передал ссылку на второй экран во время перехода. Он встраивается нормально, но изменения, внесенные во второй экземпляр, не отражаются в первом VC.
Я бы не хотел вставлять оба экрана в общий контейнер, потому что это разрушило бы нашу иерархию навигации.