我试图在 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")
}
Run Code Online (Sandbox Code Playgroud)
视图 1 中的文本仍显示在视图 1 中计算的数字