代码之家  ›  专栏  ›  技术社区  ›  Jason Brady

如何使用代码Swift将UIButton连接到UIViewController出口

  •  0
  • Jason Brady  · 技术社区  · 6 年前

    假设我有两个 UIViewController s、 我们会打电话给他们 VC1 VC2 . VC1 执行一个序列,然后转到 VC2 VC2 有一个关闭按钮,可将该段放回 VC1 .

    通常情况下,如果我想定制 UIStoryboardSegue 我会从 VC1 VC2 然后选择“自定义”并使用“我的自定义” UIStoryboardSegue公司 这是我做的,我做得很好。

    对于关闭按钮,我会在目的地输入代码 UIViewController ( VC1 )像这样:

    @IBAction func prepareForUnwind(unwindSegue: UIStoryboardSegue) {
        //some code
    }
    

    然后在 UIViewController 使用“关闭”按钮,我将ctr+向上拖动到出口并选择该展开 prepareForUnwind . 然后我会选择左侧面板上的UnwindSegue并将类更改为我的unwind类。

    问题是,在我的例子中,我必须用代码创建那个按钮,所以我没有ctr+拖动的选项。那么,如何将其连接到出口,然后仅使用代码为展开序列分配类呢?我试过用谷歌搜索它,但当你使用故事板时,一切都会随着这个方法而恢复。

    如果需要,我可以包含更多代码,请告诉我。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Francesco Deliro    6 年前

    您可以通过以下方式连接按钮:

    第一步

    在序列图像板中,使用拖放连接源代码视图控制器名称图标和退出图标,您应该在弹出窗口中看到 prepareForUnwind 作用

    然后,您可以为展开序列设置标识符。

    第二步

    为关闭按钮添加@iAction功能并执行以下步骤:

    @IBAction func closeAction() {
        performSegue(withIdentifier: "yourExitIdentifier", sender: self)
    }