[英]MonoTouch.Dialog with UISplitViewController
我正在使用MonoTouch創建通用應用程序。 在iPad上運行時,我使用UISplitViewController
並通過MonoTouch.Dialog在主視圖(左側)中構建多級菜單。
問題是,當我觸摸第一個根元素時,它將打開覆蓋整個屏幕的新視圖,而不是位於主拆分視圖中。
問題是,如何使下一個根元素在與父元素相同的視圖中打開?
我能找到的所有示例通常在主視圖上都有一個一級菜單,因此當您觸摸它時,會在詳細視圖上顯示某些內容。
希望這是有道理的。
假設您有一個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
};
};
因此,您想讓您在母版中的表格中在觸摸事件上填充新的母版視圖嗎?
我不熟悉.dialog,但是我舉了一個例子,據我所知:
帶上您的rootviewcontroller.parentviewcontroller.splitviewcontroller
,然后填充viewcontrollers[0]
var split =(uisplitviewcontroller)rootviewcontroller.parentviewcontroller.splitviewcontroller;
var nav = (uinavigationcontroller)split.viewcontrollers[0];
nav.pushviewcontroller(_yourView_);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.