c# - DialogViewController 打破 UINavigationController 路径

标签 c# ios uinavigationcontroller xamarin.ios monotouch.dialog

我在将 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/

相关文章:

c# - 基于字符串选择多个属性的值

c# - 有人能解决这个问题吗?我无法连接到本地主机 "Xamarin" "C"

c# - 引发订阅的异步事件后,对象会自动处理吗?

C# 使用 Moq 从模拟存储库中删除项目

ios - 如何使用 UTF-8 读取 NSInputStream?

ios - 动画结束后设置新的 Controller

ios - 将 UIView 坐标从纵向转换为横向,反之亦然

ios - Cordova InAppBrowser 立即关闭 iOS 13

iOS 新 View Controller 的 addSubview 不起作用

ios - 弹出窗口中无法识别的选择器