Swift 4 Unwind segue无法在导航控制器上运行

时间:2017-11-09 18:41:17

标签: ios swift segue

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

UITableViewController

但没有任何反应,它甚至不会被触发。

以下是我的截图:

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

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

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

然后控制+拖动细节控制器中的按钮直到退出并选择方法:unwindToThisViewController

刚刚在xcode swift 4上测试了它,它应该可以正常工作

我不知道为什么,但是当我“覆盖”放松时,它也不适合我,所以我建立了自己的ibaction

答案 1 :(得分:0)

在我的情况下,使用@objc关键字标记了swift unwind func。

@objc func unwindToThisViewController(segue: UIStoryboardSegue) { ... }

希望这有效。