UIViewController使用MVVM + Coordinators模式进行转换

时间:2017-03-22 09:09:06

标签: ios swift mvvm uiviewcontroller transition

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

1 个答案:

答案 0 :(得分:0)

你是对的,坐标不允许出现在viewmodel中,但它们是抽象的。所以在viewmodel中你可以把你的抽象和视图中的转换器来解决这个抽象。