gpt4 book ai didi

ios - 在没有 Segues 的情况下配置目标 ViewController

转载 作者:搜寻专家 更新时间:2023-10-31 22:42:39 25 4
gpt4 key购买 nike

我正在使用 Clean-Swift 架构 ( Clean-Swift page )。我发现我可以重用我拥有的大部分 ViewController UI。例如,我有一个 ViewController 用于加载单个图像。直到有很多 ViewController 的时候,它才会从任何地方到它们产生困惑。

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

所以我想知道是否有一种方法可以用她各自的路由器给出两个场景,通过 StoryBoard 创建的任何 segue 将数据发送到目标 View Controller 。

谢谢。

最佳答案

不使用 segue,而是让路由器从当前交互器获取数据(定义 Interactor 符合的 RouterDatasource 协议(protocol))并让路由器配置目标 View Controller :

// Router code
...
let requiredData = datasource.getRequiredData()
destinationViewController.requiredData = requiredData
...

关于ios - 在没有 Segues 的情况下配置目标 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43627775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com