SWIFT 4展开段在导航控制器上不起作用

人气:982 发布:2022-10-16 标签: ios swift segue

问题描述

我正在开发SWIFT 4中的一个应用程序,我正在尝试解开一个段。我有一个表视图控制器,当用户选择一个单元格时,分段发生在一个导航控制器上,该导航控制器与我拥有的另一个控制器UIViewController有一个关系根视图控制器。在UIViewController中我有一个UIButton导航项目,我通过选择按钮并拖动退出来使用UIButton设置展开,我在UITableViewController中有展开代码,如下所示:

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
            if segue.identifier == "segueRSVP" {
            }
        }



    @IBAction override func unwind(for unwindSegue: UIStoryboardSegue, towardsViewController subsequentVC: UIViewController) {
        print("Here")
    }

但是什么都没有发生,它甚至没有被触发。

以下是我的截图:

推荐答案

将此展开添加到您的RSVP控制器:

@IBAction func unwindToThisViewController(segue: UIStoryboardSegue) {
    print("IM BACK")
}

然后按住Ctrl并将细节控制器中的按钮向上拖动到出口,并选择方法:UnwinToThisViewController

我刚刚在Xcode Swift 4上进行了测试,应该可以工作

我不知道为什么,但当我"覆盖"展开时,它对我也不起作用,所以我设置了自己的ibaction

998