web-dev-qa-db-fra.com

Présentation du didacticiel SwiftUIBogue de bouton

J'ai commencé à expérimenter avec le nouveau framework SwiftUI, annoncé lors de la WWDC 2019 et j'ai commencé le tutoriel sur https://developer.Apple.com/tutorials/swiftui .

Maintenant, je suis arrivé au point où connecter le profil à l'écran d'accueil via le PresentationButton. Plus précisément, je parle de cette section de code dans Home.Swift:

            .navigationBarItems(trailing:
                PresentationButton(
                    Image(systemName: "person.crop.circle")
                        .imageScale(.large)
                        .accessibility(label: Text("User Profile"))
                        .padding(),
                    destination: ProfileHost()
                )
            )

Lorsque je clique pour la première fois sur le bouton, la feuille de profil apparaît très bien, mais lorsque je la rejette et que je clique à nouveau sur le bouton, rien ne se passe.

Est-ce que quelqu'un sait pourquoi c'est le cas?

Merci d'avance

5
grahan

Le moyen le plus simple de résoudre ce problème consiste à laisser le paramètre destination: seul et à placer l'objet Image entre accolades:

PresentationButton(destination: ProfileHost()) {
    Image(systemName: "person.crop.circle")
        .imageScale(.large)
        .accessibility(label: Text("User Profile"))
        .padding()
}
0
ll_cool_aid

Cela a été corrigé dans la Bêta 3. J'ai également eu le même problème, où PresentationButton (maintenant PresentationLink) ne se déclenchait qu'une seule fois lorsqu'il était intégré à .navigationBarItems.

0
tomEngland