Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用MVVM+;协调模式_Ios_Swift_Mvvm_Uiviewcontroller_Transition - Fatal编程技术网

Ios 使用MVVM+;协调模式

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

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

你是对的,坐标不允许出现在ViewModel中,但它们是抽象的。因此,在viewmodel中,您可以将抽象和视图放在一个转换器中,以解决此抽象。

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