相关疑难解决方法(0)

如何在 SwiftUI 中声明“全局@State变量”?

我是 SwiftUI 新手,目前正在构建我的第一个应用程序。但是,我有一个问题。

我正在编写一个多视图应用程序,在其中我想使用某种全局变量以便能够从我的所有视图访问和编辑它们。例如,我在应用启动时询问用户的“性别”、“体重”和“许可证”。但是,我也希望他能够在“设置”类别中更改他的详细信息(作为不同的视图)。同时,我想在两个视图中使用相同的变量,并使它们在两个视图中更新。就像基本的全局变量一样。有办法这样做吗?

我看过一个关于 @State、@ObservableObject 和 @EnvironmentObject 的过时视频。剧透警告:我没听懂。我希望你能帮助我。如果您需要任何详细信息,请随意:) Sam

swift swiftui

12
推荐指数
1
解决办法
8366
查看次数

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 ×2

swiftui ×2

xcode ×1