SwiftUI : Navigationlink ne fonctionne pas sur Xcode 12.5

Bonjour,

J’essaie depuis ce matin de faire fonctionner NavigationLink sur Xcode 12.5 (dans un foreach), mais rien ne marche dans le simulateur. Je n’arrive pas à passer sur l’autre vue.

Quece soit comme ça :

NavigationLink("Ecran 2", destination: PostDetailView())

(le texte s’affiche bien)

ou comme ça :

 NavigationLink(destination: PostDetailView()){
...
}

Si je mets un print sur onTapGesture, j’ai bien le message qui apparait quand j’appui.

Avez-vous le même probleme ?

merci

Edit : même si je mets une EmptyView() le probleme est toujours présent,

Salut,
c’est difficile de savoir où est le problème sans voir le reste de ton code.
Est-ce que tu as bien encapsulé le premier écran dans un NavigationView ?

Salut,
oui j’ai bien encapsulé dans une NavigationView.

J’ai trouvé le soucis il s’agit d’un bug de Xcode. En attendant un correctif, il faut ajouter ce NavigationLink en plus dans la NavigationView pour que cela marche :

NavigationLink(destination: EmptyView()) {
                            EmptyView()
                        }

Source : SwiftUI NavigationLink pops out by… | Apple Developer Forums