если нужно сразу, то в пресентере по завершению инициализации основного модуля инициализируй нужный и добавляй его в контейнер через роутер и метод может быть типа
router.showBackdrop { module in
// работаешь с модулем
}
Спасибо, я посмотрел ваш проект на гит хабе. Там, конечно, более гибкий подход используется.
Примера нужного я там правда не увидел. Свойство input у Module нигде там не задействуется. В целом, модель как раз то что нужно :)
Получается мне из presenter надо вызывать метод у router по такому принципу
Presenter:
var backdrop: BackdropInput!
router.presentBackdrop(input: backdrop, output: self)
Замыкания же при обращение к router, как я понимаю, не используют. Ведь так?