1

我是 monotouch 的菜鸟,无法将表格视图添加到 flyoutnavigation 控制器。有人有例子吗?

** 更新

我的设置有点复杂,经过多次黑客攻击,我设法使用以下配置在我的故事板上显示静态表格单元格。

tab bar controller
|
-tab 1
|
-tab 2 - nav controller
         |
         uiview controller A -  flyout nav A --> uiview controller A1...A3
         |
         uiview controller B -  flyout nav B --> tableview controller B1 (static cells)

我在弹出导航设置中将 tableview 控制器转换为 uiview 控制器,从而允许 tableviewcontroller 正确显示并通过 sergues 导航到主 uiview 控制器。例如在弹出设置中:

NavigationRoot = new RootElement ("FlyoutNavigationB") {
    new Section ("Pages") {
        new StringElement ("A Table View with static cells")
    }
},


ViewControllers = new [] {
  TableViewControllerB1 as UIViewController,
},              

这个 hack 似乎有效,但更干净的解决方案受到了热烈的邀请(因为我只有 2 周的 monotouch 开发经验)并且感到有点难过,我有 uiview 控制器独立坐在情节提要上,无法通过弹出导航进行 sergues。它几乎表现得像老式的 xib 开发。

无论如何,我现在正在尝试将此绑定到单点触控对话框,但尚不确定如何。欢迎评论帮助我的学习:P

*更新

好的,我想我是通过创建一个子类的 dialogviewcontroller 来实现它的。然后将此子类实例传递给 flyoutnavigationcontroller 中的 ViewControllers 数组,如下所示:

public partial class MyDvcController : DialogViewController
{
    public MyDvcController (UINavigationController nav): base (UITableViewStyle.Grouped, null)
    {

        navigation = nav;
        Root = new RootElement ("Demos"){
            new Section ("Element API"){
                new StringElement ("iPhone Settings Sample", DemoElementApi),

            }
        };
    }
}

在我调用 flyoutnav 控制器中:

// Supply view controllers corresponding to menu items:
            ViewControllers = new [] {
                new UIViewController { View = new UILabel { Text = "Address txt" }, Title = "Address" },
                new MyDvcController(NavigationController) as UIViewController                                                                                                    
            }

我的愿望清单几乎完成了......现在如何添加自定义 upickerviews 以及连接到 inputviews 的可爱透明输入附件视图,以便它们通过调用单点触控对话框元素自动显示......嗯......另一个任务等待着......

4

1 回答 1

1

您是否要在弹出窗口中推送第二个列表?我也无法让它工作。

我通过修改源代码并重做选择列表的设置方式使其工作——但这​​些更改在我的机器上工作。当我有机会时,我会尝试推动这些。

于 2013-04-13T18:13:16.327 回答