【问题标题】:How connect a UIButton to the UIViewController Exit with code Swift如何使用 Swift 代码将 UIButton 连接到 UIViewController Exit
【发布时间】:2018-01-12 01:45:28
【问题描述】:

假设我有两个UIViewControllers,我们称它们为VC1VC2VC1 执行一个转场,然后转到VC2VC2 有一个关闭按钮,可以将该转场展开回VC1

所以通常情况下,如果我想制作自定义 UIStoryboardSegue,我会从 VC1VC2 进行转场,然后选择自定义并使用我的自定义 UIStoryboardSegue 我做到了,我让它工作很好。

对于关闭按钮,我会在目标 UIViewController (VC1) 中输入代码,如下所示:

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

然后在带有关闭按钮的UIViewController 上,我将 ctr + 向上拖动到 EXIT 并选择展开 prepareForUnwind。然后我会选择左侧面板上的 UnwindSegue 并将类更改为我的展开类。

问题是,在我的情况下,我必须使用代码创建该按钮,所以我没有 ctr + 拖动选项。那么如何将它连接到出口,然后仅使用代码为 un​​wind segue 分配类?我试过用谷歌搜索它,但是当你使用情节提要时,一切都会以这种方法出现。

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

【问题讨论】:

    标签: uibutton swift4 uistoryboardsegue xcode9 unwind-segue


    【解决方案1】:

    您可以通过这种方式连接您的按钮:

    第一步

    在 Storyboard 中,使用退出图标拖放源视图控制器名称图标,您应该会在弹出窗口中看到 prepareForUnwind 函数。

    然后你可以为你的 unwind segue 设置一个标识符。

    第二步

    为您的关闭按钮添加@IBAction 函数并执行转场:

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

    【讨论】:

    • 刚刚实现,完美运行,再次感谢!
    猜你喜欢
    • 2016-07-03
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 2012-07-14
    相关资源
    最近更新 更多