swift - 在 VIPER 架构中在哪里以及如何执行转场?

标签 swift design-patterns segue transition viper-architecture

作为初学者,我曾经在 ViewControllers 中执行转场。此外,Apple 鼓励这种方法,因为 UIViewController 有方法 performSegueprepareForSegue

但是在学习 VIPER 时,我读到 Router 负责场景之间的转换。第二件事是,根据像这样的 VIPER 流程图:

enter image description here

Router 不得与 View 绑定(bind)。

我绝对不想拒绝使用 segues,因为它非常强大,可以让我轻松地在 ViewControllers 之间传输数据。

那么,我应该如何在 ViewControllers 之间执行转换?

最佳答案

在纯 VIPER 中,所有转换都应在 Router 中执行。因此,如果您选择实现 VIPER,您将无法使用 segues

关于swift - 在 VIPER 架构中在哪里以及如何执行转场?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48058908/

相关文章:

design-patterns - StringBuilder 和 Builder 模式

java - 打破继承层次结构的最佳方法

swift - 无法建立 CKRecord 变量 - 准备继续

ios - 从第二个 View Controller 更改导航 Controller 的标题?

ios - 服务 API 调用阻止 UITableViewController 中的 UI

ios - 使用通知扩展会导致 Cocoapods 出现问题

ios - 当 imagePickerController 只返回 UIImagePickerControllerReferenceURL

ios - UITableView 的 subview 与 tableView 的高度不同

java - Jackson 映射对象是 DAO 吗?

IOS - Segue - 检测点击了哪个图像