我想用viewController
在containerViewController
之间切换。
为此,我创建了多个segue和viewController
。
当我跑的时候
func segueIdentifierReceivedFromParent(_ identifier: String){
self.segueIdentifier = identifier
self.performSegue(withIdentifier: self.segueIdentifier, sender: nil)
}
在它的父控制器文件中运行良好,但当我通过其他控制器文件调用它时,它会给出错误
containervewcontroller:0x7fd703707b40>)没有标识符为“second”的segue
这就是我在其他
viewController
let vc = ParentViewController()
vc.segueIdentifierReceivedFromParent("second")
这里“second”是给segue in
storyBoard
的标识符以上代码写在按钮的AddTarget中。
所以当我按下按钮时我会出错
最佳答案
如果你在同一个故事板中,那么你可以简单地这样做-
在firstVC
中按一个按钮,然后按ctrl+将一个segue拖到secondVC
上。然后点击segue。(两个视图控制器之间的圆形对象)。-
并为此设置一个标识符(这里about
是标识符,您可以为此指定任何名称)-
这是密码-
@IBAction func UserDetailVC(sender: AnyObject) {
self.performSegue(withIdentifier: "segueIdentifierName", sender: sender)
}