小编Dis*_*ace的帖子

SwiftUI - 将数据传递到不同的视图

我正在开发一个有 4 个不同视图的应用程序。主视图(ContentView)、一个AddView、一个EditView和一个分离的DataView,其中包含一个类,我通过ObservableObject将所有数据传递给其他视图。

在主视图中,我有一个项目列表。在AddView 中,我将项目添加到该列表和ContentView。我希望能够使用导航链接编辑添加的项目。所以从主视图我想转到EditView,更改值并再次返回ContentView,在那里我看到更改的值。

你会使用ObservableObject来做这件事还是我需要 EnvironmentObject?因为此刻EditView不工作,我无法将数据从ContentView传递到EditViewEditView 上的所有文本字段都是空的,值不会被传递。它可以将数据从AddView 传递ContentView而不是从ContentView传递到EditView

有人能告诉我如何将数据链接到所有视图吗?

xcode swift swiftui

4
推荐指数
1
解决办法
4076
查看次数

标签 统计

swift ×1

swiftui ×1

xcode ×1