В моем ContentView у меня есть изображение Zstack, в котором есть var showText, который я могу включать и выключать с помощью созданной кнопки.
struct ContentView: View {
@State var showText = true
@State var attempts: Int = 0
var body: some View {
ZStack {
VStack {
GameView()
Button(action: {
withAnimation {
self.showText.toggle()
self.attempts += 1
}
}, label: {
Text("Show / Hide Text")
})
}
if self.showText {
VStack {
Spacer()
HStack {
Spacer()
Image("word5sm")
.modifier(Shake(animatableData: CGFloat(attempts)))
Spacer()
}
Spacer()
}
}
}
}
}
struct GameView: View {
@State private var showLetters = ...... etc etc
Однако я не хочу кнопку в ContentView. Я хочу переключить эту переменную из моего GameView. Поэтому, когда пользователь добавляет плитку в игру, он может открыть изображение.
Как переключить переменную, установленную в ContentView, из GameView ??
спасибо