Вопрос по Dismiss view


#1

Всем привет!
Набрал простейший код - с первого view переходим по кнопке на 2 и потом на 3.
Вопросы:

  1. Как сделать, чтобы при переходе со 2 на 3 view второй view “уходил”. (т.е если на 3 view свайпаем вниз, сразу попадаем на 1 view)
  2. Можно ли, находясь на 3 view, одновременно убрать 3 и 2 view ?
    Благодарю!

import SwiftUI

struct ContentView: View {
@State var secondView = false

var body: some View {
  VStack {
        Text("1 view")
        
        Button(action: {
            secondView.toggle()
        }, label: {
            Text("Go to 2 view")
                .padding()
        })
        .sheet(isPresented: $secondView, content: {
            SecondView(secondView: $secondView)
        })
    }
}

}

struct SecondView: View {
@State var thirdView = false
@Binding var secondView : Bool
var body: some View {
VStack {
Text(“2 view” )
Button(action: {
thirdView.toggle()

        }, label: {
            Text("go to 3 view")
                .padding()
        })
        .sheet(isPresented: $thirdView, content: {
            ThirdView(thirdView: $thirdView)
        })
    }
}

}

struct ThirdView: View {
@Binding var thirdView : Bool

var body: some View {
    VStack {
        Text("3 view" )
       
        Button(action: {
           thirdView.toggle()
            
        }, label: {
            Text("dismiss view")
        })
    }
}

}