【发布时间】:2019-10-18 16:05:04
【问题描述】:
我试图在 SwiftUI 中将一个变量从一个视图传递到另一个视图。我有一个重置按钮,我想在另一个视图中将变量设置为零。
我尝试在视图 1 中创建一个新结构并在视图 2 中访问该变量。
// View 1
@State var count = MyNumber.number
// Body of app
Button(action: {self.count = self.count-10}) {
Text("-")
}
Text("\(count)")
struct MyNumber {
static var number = 0
}
// View 2
@State var countit = MyNumber.number
// Body
Button(action: {self.countit = 0}) {
Text("Reset")
}
视图 1 中的文本仍显示视图 1 中计算的数字
【问题讨论】:
-
你能解释一下这些观点是如何相互关联的吗?
View2将用于View1等,还是您正在寻找一个全球性的事实来源? -
感谢您的回复,正在寻找一个全球性的真相来源。不知何故,我可以在应用程序的所有 swift 文件中更改
count的值。