J'ai un contrôleur de vue (vue A) présentant une vue modale (B) lorsque l'utilisateur appuie sur un bouton et que la vue B possède un bouton pour présenter la vue C. Mon problème est que si l'utilisateur quitte l'application lorsque la vue B ou C est affichée, la même vue apparaîtra au prochain lancement de l'application. Existe-t-il un moyen de fermer les vues B et C en quittant ou d'afficher l'affichage A lorsque l'application démarre? Merci pour votre aideQuitter le contrôleur de vue modale à la sortie de l'application
1
A
Répondre
6
Je suppose que de près vous voulez dire quand l'application entre en arrière-plan.
Dans votre délégué de l'application, vous pouvez via la méthode applicationDidEnterBackground: supprimer votre contrôleur.
Le meilleur moyen serait probablement d'ajouter un observateur à votre avis classe contrôleur:
- (void) viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appClosing) name:@"appClosing" object:nil];
}
- (void) dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"appClosing" object:nil];
[super dealloc];
}
- (void) appClosing
{
[self dismissModalViewControllerAnimated:YES];
}
Et dans votre délégué application poster la notification:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"appClosing" object:nil];
}
Questions connexes
- 1. iPhone - quitter la vue modale parent
- 2. Contrôleur de vue modale renvoyant
- 3. Contrôleur de Vue Modale Pousser/Présent
- 4. Présentation du contrôleur de vue modale depuis le popover
- 5. Problème de l'iPad avec une vue modale: étiquette de vue modale null après que le contrôleur de vue est créé
- 6. Comment pousser à nouveau contrôleur de vue de la vue modale qui implémente UITabBarController
- 7. Comment présenter un contrôleur de vue modale sur l'iphone sans contrôleur de vue "courant"?
- 8. Puis-je pousser un contrôleur de vue modal depuis un autre contrôleur de vue modale?
- 9. Utilisation d'un contrôleur de vue à la fois comme contrôleur de vue modale et comme contrôleur de vue de barre d'onglet
- 10. une vue de table à partir de la vue modale
- 11. resignFirstResponder ne fonctionne pas dans un contrôleur de vue modale
- 12. Appelez le contrôleur de vue modale à partir de UIWebView weblink
- 13. Lorsque vous supprimez le contrôleur de vue modale, tout le contenu de la vue principale augmente de 20px
- 14. ASP.NET MVC vue et le contrôleur de sortie
- 15. Gestion de la mémoire avec UINavigationController à l'intérieur du contrôleur de vue modale
- 16. Utiliser la vue modale comme vue "normale"
- 17. Comment quitter la sortie de boucle récursive
- 18. Vue modale de l'iPhone dans une autre vue modale?
- 19. Implémentation des méthodes de délégué pour le transfert de données de contrôleur de vue modale
- 20. Méthode de rejet de la vue modale
- 21. En revenant de rejeter le contrôleur de vue modale - un moyen de détecter?
- 22. UIPopover présentant le contrôleur de vue modale, besoin de notification de son rejet
- 23. correctement la sortie de vue pour un contrôleur de navigation embarqué dans un contrôleur tabBar
- 24. vue modale n'apparaissant pas à l'intérieur didfinishpickingimage
- 25. Comment puis-je afficher un contrôleur de vue de manière modale, en utilisant le contrôleur de navigation du parent?
- 26. Suppression des contrôleurs de vue modale
- 27. Passage de données du contrôleur à la vue, retour au contrôleur, retour à la vue
- 28. rejeter la vue modale avec la touche de retour
- 29. Modification d'un tableau dans une classe, à partir d'un contrôleur de vue modale
- 30. viewDidAppear: appelé deux fois sur le contrôleur de vue modale présenté au démarrage
Merci pour votre réponse. J'ai essayé votre solution et cela fonctionne. J'ai aussi trouvé une autre solution plus simple, l'affichage de la vue principale à la sortie (Aussi je reçois un avertissement quand je compile): - (void) applicationDidEnterBackground: (UIApplication *) application { \t [auto presentModalViewController: viewController.view animé: NON]; } À la votre – Cyril