簡體   English   中英

具有UISplitViewController的MonoTouch.Dialog

[英]MonoTouch.Dialog with UISplitViewController

我正在使用MonoTouch創建通用應用程序。 在iPad上運行時,我使用UISplitViewController並通過MonoTouch.Dialog在主視圖(左側)中構建多級菜單。

問題是,當我觸摸第一個根元素時,它將打開覆蓋整個屏幕的新視圖,而不是位於主拆分視圖中。

問題是,如何使下一個根元素在與父元素相同的視圖中打開?

我能找到的所有示例通常在主視圖上都有一個一級菜單,因此當您觸摸它時,會在詳細視圖上顯示某些內容。

希望這是有道理的。

假設您有一個UISplitViewControllerCustomViewController

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM