Aide à propos de modalView
Bonjour,
J'ai un problème qui semble simple mais qui me pose pas mal de problèmes. Dans mon application j'ouvre une ModalView c'est a dire une vue qui va se mettre au dessus de ma vue courante.
Par contre cette vue modale comporte deux "pages" autrement dit 2 vue (page 1 et page 2). J'utilise le même viewController pour ces pages.
Ce que je voudrais c'est appeler une fonction qui ferme ma vue modale et donc mes deux pages en même temps.
Le problème est que si j'appelle une deuxième fois
pour la deuxième page, je n'arrive pas a fermer les deux vue modales d'un coup
la page 2 se ferme et reste la page 1
Autre solution si je switch ma vue pour afficher simplement ma page 2 [self setView:mPage2ViewController.view];
alors mon contrôleur ne répond plus à [self dismissModalViewControllerAnimated:true];
Donc ma question très simple est la suivante : Comment afficher deux vue modale et fermer les deux d'un coup ?
J'ai un problème qui semble simple mais qui me pose pas mal de problèmes. Dans mon application j'ouvre une ModalView c'est a dire une vue qui va se mettre au dessus de ma vue courante.
[[self self] presentModalViewController:mModalViewController animated:YES];
Par contre cette vue modale comporte deux "pages" autrement dit 2 vue (page 1 et page 2). J'utilise le même viewController pour ces pages.
Ce que je voudrais c'est appeler une fonction qui ferme ma vue modale et donc mes deux pages en même temps.
Le problème est que si j'appelle une deuxième fois
[[self self] presentModalViewController:mModalViewController animated:YES];
pour la deuxième page, je n'arrive pas a fermer les deux vue modales d'un coup
[self dismissModalViewControllerAnimated:true];
la page 2 se ferme et reste la page 1
Autre solution si je switch ma vue pour afficher simplement ma page 2 [self setView:mPage2ViewController.view];
alors mon contrôleur ne répond plus à [self dismissModalViewControllerAnimated:true];
Donc ma question très simple est la suivante : Comment afficher deux vue modale et fermer les deux d'un coup ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
J'ai tenté d'appeler ma modale
puis plus tard je change de page. Je crée un view controller normal
ensuite je veux mettre cette vue dans mon UINavigationController modale
Le problème est que self (PageViewController) ne peut pas répondre à pushViewController car c'est pas un UINavigationController.
Donc comment passer d'une vue la l'autre ?
Merci !
Essaie la property navigationController
navigationController
A parent or ancestor that is a navigation controller. (read-only)
@property(nonatomic, readonly, retain) UINavigationController *navigationController
Discussion
Only returns a navigation controller if the view controller is in its stack. This property is nil if a navigation controller cannot be found.
j'ai mis
@property(nonatomic, readonly, retain) UINavigationController *navigationController
dans le .h
que j'ai synthetisé dans le .m
puis je fais
Là rien ne se passe. J'imagine qu'il faut lier navigationController au controleur actif ?
Comment faire pour afficher cette deuxième page à partire de navigationController ?
Le principe de ce projet est
• Une View-Based application, contenant un bouton.
• Le bouton déclenche une session Modale, pilotée par un UINavigationController
• Le navigation controller est dans le nib de la vue principale, et la page 1 en sert de vue racine, présentant une UITableView.
• le nib de la page 1 peut accueillir un certain nombre de pages complémentaires, sous la forme de UIViewController.
Ici tout est sous IB, et programmatiquement, une NSArray de UIViewController pilotée par la vue racine serait envisageable.
[EDIT] fichier deux posts plus loin