Swift 3准备segue没有被调用

时间:2017-01-21 04:04:08

标签: swift

我试图找出我的问题在我的项目中的位置,并且我已经钉了一个。我对segue的准备工作无效。

我有两个VC并且它们与一个segue连接,我命名为segue,我可以点击一个按钮然后转到它,除了来自VC 1的信息之外,一切都按照它应该在每个页面上运行不会转移到VC 2。

这是我到目前为止所拥有的

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    if segue.identifier == "fromLandingPageToAddPalautte" {

        if let destinationVC = segue.destination as? AddPalautteViewController {

            print("test")

        }
    }
}

我已经尝试过断点,只是打印声明,如上所示。

点击按钮,我说

performSegue(withIdentifier: "fromLandingPageToAddPalautte", sender: self)

我看过其他SO帖子说添加super.perfomSegue...

但这也不起作用。

1 个答案:

答案 0 :(得分:2)

简单修复:

if segue.identifier == "fromLandingPageToAddPalautte" {
    if let controller = segue.destination as? UINavigationController {
        if let destinationVC = controller.topViewController as? AddPalautteViewController {
            print("test")
        }
    }

}

您试图访问navigationController,而不是AddPalautteViewController。