Monotouch Dialog杀死我的UINavigationController后退按钮

Jos*_*ank 3 xamarin.ios ios monotouch.dialog

我确定我在这里做了一些蠢事,但我看不到它.当我将DialogViewController推入导航堆栈时,我的后退按钮消失.

我的推送代码是这样的:

//launch an inspection VC
var vc = new FacilityInspectionListViewController ();
this.NavigationController.PushViewController (vc, true);
Run Code Online (Sandbox Code Playgroud)

我的对话框代码是这样的:

    public FacilityInspectionListViewController () : base(UITableViewStyle.Plain, null) 
    {
        var root = new RootElement ("Root") 
        {
            new Section () 
            {
                new StringElement ("Facility 1", () => {DoSomething();}),
                new StringElement ("Facility 2", () => {DoSomething()}),
                new StringElement ("Facility 3", () => {DoSomething();})
            }
        };

        base.Root = root;
    }
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,推动的屏幕没有后退按钮:

截图

我在这做错了什么?

小智 12

覆盖Dialog视图控制器的构造函数,将push参数设置为true.

  1. 股票Monotouch对话框:

    public partial class DetailedZenoView : DialogViewController {
        public DetailedZenoView () : base (null, true) {
        }
    ...
    
    Run Code Online (Sandbox Code Playgroud)
  2. MvvmCross(CrossUI)对话框:

    public partial class DetailedZenoView : MvxDialogViewController {
        public DetailedZenoView () : base ((UITableViewStyle)1, null, true) {
        }
    ...
    
    Run Code Online (Sandbox Code Playgroud)