Lien de navigation dans un side menu ?

Bonjour à tous,

J'ai créé un side menu mais impossible de faire marcher un lien de ce menu qui devrait rediriger vers une vue.
J'ai essayé avec un navigationLink. Devrais-je faire un bouton plutôt que ça ?

Merci pour votre aide.

Réponses

  • CéroceCéroce Membre, Modérateur

    Pour la première erreur, il me semble que comme c'est une VStack (verticale), tu ne peux pas utiliser .leading et .trailing puisque ce sont des contraintes horizontales. Utilise .top ou .bottom.

  • Je vais regarder ça, merci @Céroce

  • DrakenDraken Membre
    novembre 2019 modifié #4

    @Céroce a dit :
    Pour la première erreur, il me semble que comme c'est une VStack (verticale), tu ne peux pas utiliser .leading et .trailing puisque ce sont des contraintes horizontales. Utilise .top ou .bottom.

    Non, c'est l'inverse. Une VStack supporte les contraintes d'alignement :

    .leading
    .center
    .trailing

    Exemple de code :

    import SwiftUI
    
    struct ContentView: View {
        var body: some View {
            VStack(alignment: .leading) {
                Text("SUSHI POWER !!")
                Text("Le saumon c'est bon")
                Text("alignement : .leading")
                .bold()
            }
            .padding(.all)
            .background(Color.yellow)
    
        }
    }
    
    struct ContentView_Previews: PreviewProvider {
        static var previews: some View {
            ContentView()
        }
    }
    

    Mise en pratique (avec le fond de la VStack en jaune, pour améliorer la lisibilité) :


  • CéroceCéroce Membre, Modérateur

    Alors je me suis trompé. C'est ce qui arrive quand on n'essaye pas le code soi-même avant de répondre !

  • @Céroce a dit :
    Alors je me suis trompé. C'est ce qui arrive quand on n'essaye pas le code soi-même avant de répondre !

    Yes, je suis en train de taper mes premières lignes de SwiftUI. C'est comme ça que j'ai vu le problème..

Connectez-vous ou Inscrivez-vous pour répondre.