SwiftUI:将对一个视图的引用传递到另一个视图

时间:2020-10-03 16:12:05

标签: swiftui swiftui-navigationlink

我希望这是不可能的:

我希望能够将对视图的引用作为目标参数传递给NavigationLink。

应用程序是这样-我有很多从菜单样式列表中选择的表格。每个表单都有与之关联的自己的视图/处理程序。我在内容/主视图中构建列表(OutlineGroup),该视图在主屏幕上正确显示了该列表。在菜单中,列表中的每个项目都是一个导航链接。

我希望能够使用menuItem在数据库对象中存储对目标视图的引用。然后,在构建/更新菜单时,我想将数据库存储的引用用于目标。

这将允许一个循环,而无需长时间(数十个)硬编码的if或开关,而是一个NagivationLink语句,该语句基于数据库中存储的引用链接到正确的目标。

这在C ++(我来自哪里)中很容易做到,但是我希望它不能在SwiftUI中完成,因为Views是按值传递的,并且在实例化之前是不存在的。

建议?

0 个答案:

没有答案