Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DialogViewController中断UINavigationController路径_C#_Ios_Uinavigationcontroller_Xamarin.ios_Monotouch.dialog - Fatal编程技术网

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的源代码,可以在