我是 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 的可爱透明输入附件视图,以便它们通过调用单点触控对话框元素自动显示......嗯......另一个任务等待着......