Swift 4 Unwind segue not working on navigation controller(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展开段在导航控制器上不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!