有没有办法用代码创建一个segue

时间:2017-09-04 20:22:37

标签: xamarin.ios

我有两个嵌入导航控制器的视图控制器(Master& Details)。我的控制器2(细节)实际上是从代码专门构建的(因此故事板上没有组件的拖放)。在详细信息中我有一个按钮,我希望它在单击时触发展开segue。如果我的按钮没有在故事板上定义但添加了代码,我无法弄清楚如何做到这一点。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以按照以下步骤使用代码创建展开segue:

  1. 在我们要展开的视图控制器中指定一个Action方法 到:

    [Action("ToDetailPage:")]
    public void ToDetailPage(UIStoryboardSegue segue)
    {
    
    }
    
  2. 在Storyboard中创建展开segue并在其属性中设置标识符,如下所示: enter image description here

  3. 在按钮的操作方法中添加PerformSegue方法,该方法使用代码构建。

        private void Button_TouchUpInside(object sender, EventArgs e)
        {
            PerformSegue("ToDetail", this);
        }
    

    请注意,PerformSegue的标识符参数应与您在步骤2中输入的标识符相匹配。