8 votes

DialogViewController casse le chemin de navigation UINavigationController

J'ai rencontré un problème lorsque je poussais un DialogViewController vers le UINavigationController global de mes applications, car il perdait les boutons de retour.

J'ai pu le réduire à cet exemple simple :

var nav = new UINavigationController();
window.RootViewController = nav;

nav.PushViewController(new UIViewController() { Title = "#1"}, true);
nav.PushViewController(new DialogViewController(new RootElement("#2")), true);
nav.PushViewController(new UIViewController() { Title = "#3"}, true);

Vous pouvez passer de #3 à #2, mais pas de #2 à #1.

Fais-je quelque chose de mal avec le DialogViewController? Je pensais qu'ils pouvaient fonctionner comme un remplacement direct de UIViewController.

12voto

Eduardo Torres Points 11

Il suffit d'utiliser :

nav.PushViewController(new DialogViewController(new RootElement("#2"), true), true);

c'est-à-dire un true supplémentaire pour le constructeur de DialogViewController.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X