web-dev-qa-db-fra.com

Comment naviguer vers une autre vue dans NavigationView sans NavigationButton dans SwiftUI?

Comme le dit la question, je veux naviguer vers une autre vue sans NavigationButton, quelque chose comme "pushView" et "popView" dans UIkit

11
Sorin Lica

Je considère cela plus comme une solution de contournement pour une limitation, mais cela a fonctionné pour moi:

Ajoutez une variable d'état booléenne qui définit si le lien est actif. Par exemple.:

@State private var showLinkTarget = false

Ajoutez un lien de navigation invisible comme celui-ci:

NavigationLink(destination: LinkTargetView(), isActive: self.$showLinkTarget ) {
   Spacer().fixedSize() 
}
4