C# DialogViewController中断UINavigationController路径
我在将C# DialogViewController中断UINavigationController路径,c#,ios,uinavigationcontroller,xamarin.ios,monotouch.dialog,C#,Ios,Uinavigationcontroller,Xamarin.ios,Monotouch.dialog,我在将对话框viewcontroller按到我的应用程序全局UINavigationController时遇到一个问题,它将丢失后退按钮 我可以把它归结为一个简单的例子: var nav = new UINavigationController(); window.RootViewController = nav; nav.PushViewController(new UIViewController() { Title = "#1"}, true); nav.PushViewControll
对话框viewcontroller
按到我的应用程序全局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
我是否在使用对话框ViewController
时出错?我认为它们可以作为UIViewController
的替代品,只需使用:
nav.PushViewController(new DialogViewController(new RootElement("#2"), true), true);
i、 e.
对话框viewcontroler
构造函数的额外true
。这很棘手。但我认为偏离UIViewController的默认行为背后有很好的原因,这让我感到困惑了一段时间。我很想知道你是怎么发现的…@ChristianPayne我不记得我是怎么发现的-但很可能是读了MT.D的源代码,可以在