SwiftUI导航返回第一个屏幕

SwiftUI导航返回第一个屏幕,swiftui,navigation,back,Swiftui,Navigation,Back,我正在尝试了解如何组织我的应用程序。 下面你可以找到我希望我的应用程序如何组织 问题: 如何从DetailView返回HomeView并“重新初始化”导航 返回第一个屏幕的实际代码 var body: some View { VStack{ NavigationLink(destination: HomeView(), tag: 1, selection: $action){} HStack{ Button(actio

我正在尝试了解如何组织我的应用程序。 下面你可以找到我希望我的应用程序如何组织

问题: 如何从DetailView返回HomeView并“重新初始化”导航

返回第一个屏幕的实际代码

  var body: some View {
        VStack{
        NavigationLink(destination: HomeView(), tag: 1, selection: $action){}
        HStack{
            Button(action: {
                self.action = 1
            },label: {
                Text("Home")
            })
        }.padding()
HomeView:

 var body: some View {
    NavigationView{
        VStack{
            NavigationLink(destination: ParamsView()){Text("Settings")}
如果我导航到: HomeView>ParamsView>GeneralView>Tab1>Detail>Home按钮 重复多次,结果如下:


这回答了你的问题吗?我已经在用这个问题来解决它了。但我找不到如何将我的NavigationLink:NavigationLink(destination:getDestination(),标记:1,selection:$action){}传递给这个:NavigationLink(destination:getDestination(),isActive:self.$isActive,标记:1,selection:$action){}当我单击按钮时,self.action=1然后导航链接激活isActive,标记/操作似乎不在一起工作