如何使用swift 3.0以编程方式隔离多个视图控制器

时间:2016-09-05 23:17:18

标签: ios swift swift3

我收到了一个错误:

  

没有标识符'dest1''

的segue

我做的是:

    storyboard viewcontroller中的
  • route(ctrl + drag) - > dest1,viewcontroller - > dest2
  • 在viewController.swift中有一个操作按钮
  • 将故事板ID设置为“dest1”和“dest2”

    @IBAction func Parameters(_ sender: AnyObject) {
        self.performSegue(withIdentifier: "dest1", sender: nil)
    }
    
  • 准备segue

    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")
            }
        }
    

我错过了什么?

1 个答案:

答案 0 :(得分:2)

根据您的说明,您已将故事板ID设置为" dest1"和" dest2",而你需要设置segue标识符。点击IB中的segue本身,并设置它的属性。

使用代码创建视图控制器时使用Storyboard标识符...

instantiateViewControllerWithIdentifier("myViewController")