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
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()
}
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.