配置没有Segues的目标ViewController

时间:2017-04-26 07:34:22

标签: ios swift swift3

我正在使用Clean-Swift架构(Clean-Swift page)。我已经看到我可以重用我拥有的大部分ViewController UI。例如,我有一个ViewController用于加载单个图像。直到有很多ViewController它是一个混乱创建从各地到他们的segues。

我知道您可以实例化目标ViewController然后推送它,但它破坏了Clean-Swift理念,因为场景只能通过路由器发送数据。但函数passDataToNextScene需要Segue作为参数。

所以我想知道是否有一种方法可以使用各自的路由器提供两个场景,并通过StoryBoard创建的任何segue将数据发送到目标视图控制器。

感谢。

1 个答案:

答案 0 :(得分:2)

让路由器从当前交互器获取数据(定义{{​​1}}符合的RouterDatasource协议)而不是使用segue,让路由器配置目标视图控制器:

Interactor