Swift UI - 使用导航视图和导航链接 - 在导航链接激活之前创建视图模型

时间:2021-06-19 01:27:54

标签: swift swiftui navigation

在导航视图中,我有一个导航链接,显示所选项目的详细信息。每个细节视图都有自己的视图模型。问题是当我这样做并检查我的内存图时,我可以看到我所有的细节视图模型都已实例化并存储在内存中,甚至在我从列表中进行选择之前。我想知道这是否是使用导航视图/链接时的某种 UI 错误,或者我做错了什么。

1 个答案:

答案 0 :(得分:0)

检查NavigationLazyView: SwiftUI NavigationLink loads destination view immediately, without clicking

例如 NavigationLink("SomeLinkLabel", 目的地:NavigationLazyView(Text("SomeLink"))

编辑:使用了一段时间,我忘了这不是标准 SwiftUI 的一部分