如何将 Monotouch 对话框添加到 FlyoutNaviagtionController

Posted

技术标签:

【中文标题】如何将 Monotouch 对话框添加到 FlyoutNaviagtionController【英文标题】:How To Add Monotouch Dialog to FlyoutNaviagtionController 【发布时间】:2013-04-13 15:31:31 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

是的,我是......刚刚用我设法在不篡改源代码的情况下开始工作的东西更新了我原来的问题。 你们中的任何人都可以使用第二个列表吗?如果你能工作,你能分享一些代码吗? @jonathanpeppers。如何使用 FlyoutNavigation 更改侧边菜单的背景颜色?所有样本都避免尝试这个和剩余的白色背景! 弹出菜单是UITableView,您只需像往常一样更改其背景颜色。

以上是关于如何将 Monotouch 对话框添加到 FlyoutNaviagtionController的主要内容,如果未能解决你的问题,请参考以下文章

MonoTouch上如何将指定图片添加到用户的相册相册

使用 Storyboard 和 Monotouch 手动将更多选项卡添加到 UITabController

如何使用 MonoTouch 在 iPhone 上播放视频?

Monotouch Dialog 部分隐藏在 IOS 7 顶部导航栏和时钟后面

Monotouch对话框多行元素高度没有增长

在部分uiviewcontroller,monotouch iphone中添加标签栏