0

我有一个对话框,它是一个全屏模式弹出窗口。

它有一组放射性元素。在选择新屏幕时,在这种情况下,出现状态。

选择状态后,如果没有 UINavigation Controller,如何让屏幕“弹出”回主对话框?

var rWhoToSee = new RootElement ("What State are you in??", gWhoToSee) {
    new Section (){
           new RadioElement ("ACT"),
           new RadioElement ("NT"), 
           new RadioElement ("NSW"),
           new RadioElement ("TAS")
            }
    };
4

3 回答 3

2

任何子 Dialog 都有一个PresentingViewController属性。这可用于关闭,或用于与导致对话框出现的控件进行通信。

    var vc = dlg.PresentingViewController as MyViewController;
    dlg.DismissViewController (true, () => {});
于 2012-04-19T21:04:04.350 回答
0

您需要使用 DismissModalViewController() 要求父控制器关闭模式

于 2012-04-19T19:02:13.837 回答
0

从导航控制器中调用您选择的“pop”方法,如下所示:

NagivationController.PopViewControllerAnimated(true);

您也可以将所有元素分组:

new RootElement ("Clients", new RadioGroup("clientGroup", 0)) {
    new Section () {
        new RadioElement ("Happy client", "clientGroup"),
        new RadioElement ("Angry client", "clientGroup")
    }
};

使用分组当前将允许它自动弹回上一个屏幕,其中根元素将在标题中显示“客户端”,然后无论您的组中的第一个选项是什么。所以,在这种情况下,它会显示“快乐的客户”。

于 2013-02-21T00:55:23.833 回答