I make Observable class with Published var
I want to click a button inside the First View and pass a Bool to the ContentView to show the secondView inside ContentView. How i can do it?
The code in my First View is:
class ShowPicker: ObservableObject {
@Published var pickerIsShow = false
}
struct FirstView: View {
@ObservedObject var showPicker = ShowPicker()
var body: some View {
VStack{
Button("showPicker"){
self.showPicker.pickerIsShow.toggle()
}
}
}
}
The code in my ContenView is:
struct ContentView: View {
@ObservedObject var showPicker = ShowPicker()
var body: some View {
VStack {
FirstView()
secondView().offset(y: self.showPicker.pickerIsShow ? 0 : UIScreen.main.bounds.height)
}
}
}