Ios 与UISplitViewController的MonoTouch.Dialog

Ios 与UISplitViewController的MonoTouch.Dialog,ios,xamarin.ios,uisplitviewcontroller,monotouch.dialog,Ios,Xamarin.ios,Uisplitviewcontroller,Monotouch.dialog,我正在用MonoTouch创建通用应用程序。在iPad上运行时,我使用UISplitViewController,并使用MonoTouch.Dialog在主视图(左侧)中构建多级菜单 问题是,当我触摸第一个根元素时,它会打开覆盖整个屏幕的新视图,而不是在主分割视图中 问题是,如何使下一个根元素在与其父元素相同的视图中打开 我能找到的所有示例通常在主视图上都有一个级别菜单,因此当您触摸它时,它会在详细视图上显示一些内容 希望这是有意义的。我猜您希望主控中的表在触摸事件中填充新的主控视图 我不熟悉.

我正在用MonoTouch创建通用应用程序。在iPad上运行时,我使用
UISplitViewController
,并使用MonoTouch.Dialog在主视图(左侧)中构建多级菜单

问题是,当我触摸第一个根元素时,它会打开覆盖整个屏幕的新视图,而不是在主分割视图中

问题是,如何使下一个根元素在与其父元素相同的视图中打开

我能找到的所有示例通常在主视图上都有一个级别菜单,因此当您触摸它时,它会在详细视图上显示一些内容


希望这是有意义的。

我猜您希望主控中的表在触摸事件中填充新的主控视图

我不熟悉.dialog,但我已经给出了一个示例:

使用
rootviewcontroller.parentviewcontroller.splitviewcontroller
,然后填充
viewcontrollers[0]

var split =(uisplitviewcontroller)rootviewcontroller.parentviewcontroller.splitviewcontroller;
var nav = (uinavigationcontroller)split.viewcontrollers[0];
nav.pushviewcontroller(_yourView_);

那么,我猜您希望主控中的表在触摸事件上填充新的主控视图

我不熟悉.dialog,但我已经给出了一个示例:

使用
rootviewcontroller.parentviewcontroller.splitviewcontroller
,然后填充
viewcontrollers[0]

var split =(uisplitviewcontroller)rootviewcontroller.parentviewcontroller.splitviewcontroller;
var nav = (uinavigationcontroller)split.viewcontrollers[0];
nav.pushviewcontroller(_yourView_);

假设您有一个
UISplitViewController
CustomViewController

UISplitViewController split = ...;
CustomViewController controller = ...;
如果要将新控制器推到当前(主)控制器上,请使用:

var root = new RootElement ();
var dvc = new DialogViewController (UITableViewStyle.Plain, root, true);
dvc.ActivateController (controller);
如果要在“详细信息”(右侧)部分显示新控制器,请使用以下命令:

UISplitViewController split = ...;
var about = new StringElement ("About");
about.Tapped += delegate {
    split.ViewControllers = new UIViewController [] {
        split.ViewControllers [0],
        controller
    };
};

假设您有一个
UISplitViewController
CustomViewController

UISplitViewController split = ...;
CustomViewController controller = ...;
如果要将新控制器推到当前(主)控制器上,请使用:

var root = new RootElement ();
var dvc = new DialogViewController (UITableViewStyle.Plain, root, true);
dvc.ActivateController (controller);
如果要在“详细信息”(右侧)部分显示新控制器,请使用以下命令:

UISplitViewController split = ...;
var about = new StringElement ("About");
about.Tapped += delegate {
    split.ViewControllers = new UIViewController [] {
        split.ViewControllers [0],
        controller
    };
};

谢谢,我的问题很尴尬-我没有将UINavigationController用于主视图!:(谢谢,我的问题很尴尬-我没有将UINavigationController用于主视图!:(