【发布时间】:2020-05-01 22:19:22
【问题描述】:
我在视图 A 上有搜索结果。我在搜索结果上有一个过滤选项。当用户单击过滤器视图 A 时,他会看到列出所有过滤器选项的视图 B。单击 B 上的过滤器会将用户带到视图 C,其中显示了每个过滤器的选择。当用户在视图 C 上选择过滤器时,我想将其传递回 A,以便当用户返回视图 A 时,在选择过滤器后,在应用所选过滤器后更新 A 上的结果数据。
如何以其他最简单的方式做到这一点?
【问题讨论】:
-
我们不能直接从 C 到 A.. 我们可以通过调用
popToRootViewController()直接到 A 但是.. 在你的情况下.. 你想向 A 发送参数..对吗? -
是的,我需要将参数从C发送到A。
-
所以它要求不从 C 调用 A 吗?您可以使用这些参数再次推送 A 吗?
-
你可以考虑“协调器”模式。如果您搜索 MVVM-C,您会看到那里概述的想法。
-
@Rob 给了你一个搜索
coordinator模式的想法
标签: ios swift delegates protocols