【发布时间】:2017-04-26 07:34:21
【问题描述】:
我正在使用 Clean-Swift 架构 (Clean-Swift page)。我已经看到我可以重用我拥有的大部分 ViewController UI。例如,我有一个 ViewController 用于加载单个图像。直到有很多 ViewController 的存在,从任何地方到它们都是混乱的。
我知道你可以实例化目标 ViewController 然后推送它,但是它打破了 Clean-Swift 的理念,因为场景只能通过路由器发送数据。但是函数 passDataToNextScene 需要一个 Segue 作为参数。
所以我想知道是否有一种方法可以用她各自的路由器提供两个场景,通过 StoryBoard 创建的任何 segue 将数据发送到目标视图控制器。
谢谢。
【问题讨论】:
-
不使用segue,而是让路由器从当前交互器中获取数据(定义一个数据源接口)并让路由器配置目标视图控制器(
destinationViewController.requiredData = requiredData)。 -
现在看起来很明显,你是完全正确的!谢谢你:)