В моем представлении вкладок есть некоторое представление. Например, если я использую навигацию по LinkLink для 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
})
}
}
Мой TeamListView и их подпредставление, как это:
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")
}
}
}
}