【发布时间】:2017-11-09 18:41:16
【问题描述】:
我正在使用 Swift 4 开发一个应用程序,我正在尝试解开一个 segue。我有一个表视图控制器,当用户选择一个单元格时,segue 发生在一个导航控制器上,该控制器与另一个控制器有关系根视图控制器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")
}
但是什么都没有发生,甚至没有被触发。
这是我的截图:
【问题讨论】:
-
将tableview放在导航控制器中,你甚至不需要展开segue或按钮。
-
你在我的截图中看不到,但是 tableview 控制器上方有一个导航控制器....所以导航控制器 -> tableview -> 导航控制器 -> UIViewController
-
然后删除第二个导航控制器并使用
showsegue 显示rsvp场景