我收到一个错误:
has no segue with identifier 'dest1''
我所做的是:
- Storyboard View Controller 中的路线(ctrl+拖动)-> dest1,viewcontroller -> dest2
- 在 viewController.swift 中有一个 Action 按钮
将 Storyboard ID 设置为“dest1”和“dest2”
@IBAction func Parameters(_ sender: AnyObject) { self.performSegue(withIdentifier: "dest1", sender: nil) }
准备转场
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { print("0") if segue.identifier == "dest1" { if let svc = segue.destination as? secondViewController { print("1") } } else if segue.identifier == "dest2" { if let svc = segue.destination as? reverbViewController { print("2") } }
我错过了什么?
最佳答案
根据您的描述,您已将 Storyboard ID 设置为“dest1”和“dest2”,而您需要设置 segue 标识符。在 IB 中点击 segue 本身,并设置它的属性。
在使用代码创建 View Controller 时使用 Storyboard标识符...
instantiateViewControllerWithIdentifier("myViewController")
关于ios - 如何使用 swift 3.0 以编程方式连接多个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338688/