Можете ли вы встроить один экземпляр ViewController в два родительских ViewController? - PullRequest
0 голосов
/ 01 октября 2019

Я пишу приложение в Swift 5, которое имеет два экрана в стеке навигации. Оба экрана содержат встроенный модальный ViewController для отображения некоторой информации. Встроенный VC также отправляет управляющие сигналы в API.

Из-за этого я хотел бы иметь только один экземпляр встроенного VC в любое время. А из-за проблем с синхронизацией было бы идеально использовать один и тот же экземпляр вместо того, чтобы устанавливать / разрывать соединения при каждом переходе.

Мое мнение о том, чтобы оставить бизнес в рамках встроенного VC, заключается в том, что отображаемые данныетребует тех же зависимостей.

Есть ли способ сделать это? Я настроил VC программно и передал ссылку на второй экран во время перехода. Он встраивается нормально, но изменения, внесенные во второй экземпляр, не отражаются в первом VC.

Я бы не хотел вставлять оба экрана в общий контейнер, потому что это разрушило бы нашу иерархию навигации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...