После использования navigationLink для некоторых представлений, как go вернуться к первому представлению в представлении вкладок? - PullRequest
1 голос
/ 28 января 2020

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

    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...