web-dev-qa-db-fra.com

Swiftui NavigationButton au sein de NavigationBaritems

Je cherche à être capable d'utiliser un NavigationButton pour accéder à une nouvelle vue dans .navigationBarItems. Voici comment je m'attends à ce que cela fonctionne:

NavigationView {
    Text("Hello world")
    .navigationBarTitle(Text("Title"))
    .navigationBarItems(trailing:
        NavigationButton(destination: TestView()) {
            Text("Next")
        }
    )
}

Cependant, le bouton "Suivant" ne fait rien! Je suis au courant de la présentationButton qui fournit une vue de ponpé comme:

NavigationView {
    Text("Hello world")
        .navigationBarTitle(Text("Title"))
        .navigationBarItems(trailing:
            PresentationButton(destination: TestView()) {
                Text("Next")
            }
        )
}

Mais ce n'est pas ce que je cherche.

19
David Southgate

Si vous avez une liste et vous devez naviguer dans les écrans, vous devez utiliser NavigationLink au lieu de NavigationButton car il est changé récemment. Par exemple:-

NavigationView{
        
        List(landmarkData) { landmark in
            
            NavigationLink(destination: LandmarkDetail()){
                
                LandmarkRow(landmark: landmark)
            }
                
        }
        
}
0
Suhail