DialogViewController ломает путь UINavigationController - PullRequest
8 голосов
/ 20 февраля 2012

Я столкнулся с проблемой при нажатии DialogViewController на мои глобальные приложения UINavigationController, из-за которого терялись бы кнопки возврата.

Мне удалось свести это к следующему простому примеру:

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);

Вы можете получить от #3 до #2, но не от #2 до #1.

Я что-то не так делаю с DialogViewController? Я думал, что они могут работать в качестве замены для UIViewController.

1 Ответ

12 голосов
/ 20 февраля 2012

Просто используйте:

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

т.е. дополнительные true для конструктора DialogViewControler.

...