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