SWIFT 4展开段在导航控制器上不起作用 [英] Swift 4 Unwind segue not working on navigation controller

查看:17
本文介绍了SWIFT 4展开段在导航控制器上不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发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

这篇关于SWIFT 4展开段在导航控制器上不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆