我试图找出我的问题在我的项目中的位置,并且我已经钉了一个。我对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...
但这也不起作用。
答案 0 :(得分:2)
简单修复:
if segue.identifier == "fromLandingPageToAddPalautte" {
if let controller = segue.destination as? UINavigationController {
if let destinationVC = controller.topViewController as? AddPalautteViewController {
print("test")
}
}
}
您试图访问navigationController,而不是AddPalautteViewController。