我正在使用Clean-Swift架构(Clean-Swift page)。我已经看到我可以重用我拥有的大部分ViewController UI。例如,我有一个ViewController用于加载单个图像。直到有很多ViewController它是一个混乱创建从各地到他们的segues。
我知道您可以实例化目标ViewController然后推送它,但它破坏了Clean-Swift理念,因为场景只能通过路由器发送数据。但函数passDataToNextScene需要Segue作为参数。
所以我想知道是否有一种方法可以使用各自的路由器提供两个场景,并通过StoryBoard创建的任何segue将数据发送到目标视图控制器。
感谢。
答案 0 :(得分:2)
让路由器从当前交互器获取数据(定义{{1}}符合的RouterDatasource
协议)而不是使用segue,让路由器配置目标视图控制器:
Interactor