我在将 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
的直接替代品。
最佳答案
只需使用:
nav.PushViewController(new DialogViewController(new RootElement("#2"), true), true);
即DialogViewControler
构造函数的额外 true
。
关于c# - DialogViewController 打破 UINavigationController 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365664/