使用 MVVM+Coordinators 模式的 UIViewController 转换

Posted

技术标签:

【中文标题】使用 MVVM+Coordinators 模式的 UIViewController 转换【英文标题】:UIViewController transitions using MVVM+Coordinators pattern 【发布时间】:2017-03-22 09:09:06 【问题描述】:

我正在使用 mvvm+coordinator 模式创建我的第一个应用程序,我遇到了一些有趣的架构问题。您如何使用这种模式实现自定义视图控制器转换?基本的应用程序结构是通常的项目列表(每个项目都有一张照片)+ 每个项目的详细信息视图。动画视图控制器转换现在非常流行,即点击列表中的照片将照片动画到细节视图的最终位置。现在,要实现这一点,过渡必须知道图像的原始矩形和最终矩形。但是过渡仅由协调器在 ViewModel 级别上实现。怎么会像插入ViewModel过渡事件的图像坐标这样的特殊性?

【问题讨论】:

【参考方案1】:

你是对的,坐标不允许出现在视图模型中,但它们是抽象的。因此,在 viewmodel 中,您可以将抽象放在视图中,并在视图中使用转换器来解决此抽象。

【讨论】:

以上是关于使用 MVVM+Coordinators 模式的 UIViewController 转换的主要内容,如果未能解决你的问题,请参考以下文章

WPF MVVM从入门到精通1:MVVM模式简介

有关使用 WCF 服务的 MVVM 模式的一般问题

MVC/MVVM模式特点及区别

MVC/MVVM模式特点及区别

MVVM模式在iOS中常用场景

如何使用 MVVM 模式“禁用”WPF 中的按钮?