Segue not Identified

我想通过使用containerViewControllerviewController之间切换。 为此,我创建了多个segues和viewController

我跑的时候

 func segueIdentifierReceivedFromParent(_ identifier: String){ self.segueIdentifier = identifier self.performSegue(withIdentifier: self.segueIdentifier, sender: nil) } 

在它的父控制器文件中它工作正常,但当我通过其他控制器文件调用它时,它给出了错误

ContainerViewController:0x7fd703707b40>)没有标识符’second”的segue

这是我在其他viewController调用它的viewController

 let vc = ParentViewController() vc.segueIdentifierReceivedFromParent("second") 

这里的“第二个”是storyBoard给出的标识符

上面的代码是用AddTarget的按钮编写的。 所以,当我点击按钮时,我得到错误

如果你在同一个故事板上,那么你可以简单地这样做 – 在你的第一个firstVC按一个按钮并firstVC Ctrl键将一个segue拖到你的secondVC 。 然后点击segue。 (两个视图控制器之间的圆形物)。 –

在此处输入图像描述

并设置一个标识符(这里是标识符,你可以给它任何名称) –

在此处输入图像描述

这是代码 –

 @IBAction func UserDetailVC(sender: AnyObject) { self.performSegue(withIdentifier: "segueIdentifierName", sender: sender) }