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

SwiftUI:将对视图的引用传递到另一个视图,swiftui,swiftui-navigationlink,Swiftui,Swiftui Navigationlink,我认为这是不可能的: 我希望能够将对视图的引用作为目标参数传递到NavigationLink中 应用程序是这样的-我有大量从菜单样式列表中选择的表单。每个表单都有与之关联的视图/处理程序。我在内容/主视图中构建列表(OutlineGroup),该视图在主屏幕上正确显示列表。在菜单中,列表中的每个项目都是导航链接 我希望能够使用menuItem在数据库对象中存储对目标视图的引用。然后,在构建/更新菜单时,我希望使用目标的DB存储引用 这将允许一个没有长(几十个)硬编码if或开关的单循环,而是一个基

我认为这是不可能的:

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

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

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

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

这在C++中是相当容易的(我来自于),但是我认为它不能在SwiftUI完成,因为视图是按值传递的,直到实例化才真正存在。 建议?

所有SwiftUI视图都是(应该是)唯一的值类型-这是框架设计的要求。所有SwiftUI视图都是(应该是)唯一的值类型-这是框架设计的要求。