Fiche 05.03 — TabView, sheets, alerts, fullScreenCover et dismiss
Objectif
Savoir gérer les navigations les plus fréquentes dans une vraie app SwiftUI : onglets, modales, alertes, écrans plein écran et fermeture d’écran.
1. TabView
TabView sert à créer une tabbar iOS classique.
En pratique, on met souvent une NavigationStack dans chaque onglet. Comme ça, chaque onglet garde sa propre navigation.
2. TabView avec sélection
La sélection est utile pour ouvrir un onglet précis après une action.
3. Sheet
Une sheet affiche une modale classique.
Utilise une sheet pour une action secondaire : modifier un profil, ajouter un élément, choisir un filtre.
4. fullScreenCover
fullScreenCover affiche un écran plein écran.
Utile pour onboarding, login obligatoire ou flow isolé.
5. dismiss
Pour fermer une sheet ou revenir en arrière, on peut utiliser dismiss.
dismiss() ferme le contexte actuel : sheet, fullScreenCover ou écran de navigation.
6. Alert
Une alerte doit rester courte. Pour du contenu long, utilise plutôt une sheet.
7. confirmationDialog
confirmationDialog est utile pour proposer plusieurs actions.
8. Cas classique : login ou app principale
C’est une façon simple de gérer le passage login → app.
Résumé
TabViewcrée une tabbar.- Une
NavigationStackpar onglet permet une navigation propre. sheetaffiche une modale.fullScreenCoveraffiche un écran plein écran.dismiss()ferme l’écran actuel.alertaffiche une information courte.confirmationDialogpropose plusieurs actions.