Как создать новую ссылку для навигации на панели инструментов в каждом новом представлении и вернуться к предыдущему представлению?

Необходимо создать новую ссылку навигации на панели инструментов для каждого нового представления, переходящую к следующему элементу в массиве, и кнопку «Назад», переходящую к предыдущему элементу. В настоящее время он этого не делает и продолжает создавать новую навигационную ссылку панели инструментов в том же представлении при добавлении нового элемента.

      struct ContentView: View {

var tickets = [[ticket1Dic], [ticket2Dic], etc...] 
// Dynamically created by adding new ticket dict to array
// Can also delete ticket from array

var body: some View {

    NavigationView {

        .toolbar {
            ToolBarItemGroup (placement: .bottombar){
                
                
                // Go back to previous ticket
                ForEach (tickets, id: \.self) {  
                    NavigationLink(destination: DetailView(ticket: $0)) {
                        Image(systemName: "arrowshape.turn.up.left")
                }
        
                // Goto next ticket // In next ticket view have another toolbar item going
                // to next ticket and another tool bar item going back to previous ticket
                // continue for however many tickets
                ForEach (tickets, id: \.self) { 
                    NavigationLink(destination: DetailView(ticket: $0)) {
                        Image(systemName: "arrowshape.turn.up.right")
                }   
            }
        }
    }
}

struct DetailView: View {

    @State var ticket: ticket
    
    var body: some View {
        Text(ticket)
    
    }
}

Что я пытаюсь сделать

0 ответов

Другие вопросы по тегам