如何使用 swift 3.0 以编程方式连接多个视图控制器
How to segue multiple view controllers programmatically using swift 3.0
我遇到一个错误:
has no segue with identifier 'dest1''
而我所做的是:
- 情节提要中的路线(ctrl+拖动)viewcontroller -> dest1,viewcontroller -> dest2
- 在 viewController.swift
中有一个操作按钮
将故事板 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")
}
}
我错过了什么?
根据您的描述,您已将故事板 ID 设置为 "dest1" 和 "dest2",而您需要设置 segue 标识符。在 IB 中单击 segue 本身,并将其设置为 属性.
使用代码创建视图控制器时使用故事板标识符...
instantiateViewControllerWithIdentifier("myViewController")
我遇到一个错误:
has no segue with identifier 'dest1''
而我所做的是:
- 情节提要中的路线(ctrl+拖动)viewcontroller -> dest1,viewcontroller -> dest2
- 在 viewController.swift 中有一个操作按钮
将故事板 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") } }
我错过了什么?
根据您的描述,您已将故事板 ID 设置为 "dest1" 和 "dest2",而您需要设置 segue 标识符。在 IB 中单击 segue 本身,并将其设置为 属性.
使用代码创建视图控制器时使用故事板标识符...
instantiateViewControllerWithIdentifier("myViewController")