Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swiftui 使用导航链接到某些视图后,如何返回到选项卡视图中的第一个视图?_Swiftui - Fatal编程技术网

Swiftui 使用导航链接到某些视图后,如何返回到选项卡视图中的第一个视图?

Swiftui 使用导航链接到某些视图后,如何返回到选项卡视图中的第一个视图?,swiftui,Swiftui,在我的选项卡视图中有一些视图,例如,如果我使用navigationLink to TeamDetail3,我可以使用按钮并返回到TeamListView(第一个视图)吗?我不知道@Environment(.presentationMode)或其他方法是否能达到这样的效果。如有任何意见,将不胜感激 struct MainView: View { @State var selectedtab:Int = 1 @Binding var isNavigationBarHidden : Bool var

在我的选项卡视图中有一些视图,例如,如果我使用navigationLink to TeamDetail3,我可以使用按钮并返回到TeamListView(第一个视图)吗?我不知道@Environment(.presentationMode)或其他方法是否能达到这样的效果。如有任何意见,将不胜感激

struct MainView: View {
@State var selectedtab:Int = 1
@Binding var isNavigationBarHidden : Bool

var body: some View {
    TabView (selection: $selectedtab){
        UserInformationView()
            .tabItem {
                Image(systemName: "person.fill")
                Text("1")
            }.tag(0)
            .navigationBarTitle("1")
            .navigationBarHidden(true)


        TeamListView()
            .tabItem {
                Image(systemName: "person.3.fill")
                Text("2")
            }.tag(1)
            .navigationBarTitle("2")
            .navigationBarHidden(true)
    }
        .navigationBarTitle("main")
        .onAppear(perform: {
            self.isNavigationBarHidden = true
    })

}
}
我的团队列表视图及其子视图如下所示:

struct TeamListView: View {

@EnvironmentObject var userToken : UserToken


var body: some View {

    NavigationView {
       NavigationLink(destination: TeamDetail1()) {         
          Text("go to next page")
       }

    }
}
}


struct TeamDetail1: View {

@EnvironmentObject var userToken : UserToken


var body: some View {
       NavigationLink(destination: TeamDetail2()) {         
          Text("go to next page")
       }

    }
}
}

struct TeamDetail2: View {

@EnvironmentObject var userToken : UserToken


var body: some View {
       NavigationLink(destination: TeamDetail3()) {         
          Text("go to next page")
       }
    }
}
}

struct TeamDetail3: View {

@EnvironmentObject var userToken : UserToken


var body: some View {
       Button(action:{}) {         
          Text("return to first page")
       }

    }
}
}