2016-09-05 73 views
1

我得到一個錯誤:如何Segue公司多個視圖控制器編程方式使用SWIFT 3.0

has no segue with identifier 'dest1''

和我所做的是:在故事板視圖 - 控制

  • 路線(CTRL +拖動) - > DEST1,視圖控制器 - > 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") 
         } 
        } 
    

我缺少什麼?

+1

你確定你添加的SEGUE標識故事板?該錯誤通常意味着當前視圖控制器沒有該標識符的繼續。檢查你正在調用的視圖控制器是否實際上有一個帶有該標識符的segue。 – RPK

+0

I did,look http://imgur.com/a/mL4sk – masaldana2

+1

這是你的故事板ID,不是segue id – RPK

回答

2

根據您的描述,您已將故事板ID設置爲「dest1」和「dest2」,而您需要設置segue標識符。點擊IB中的segue本身,並設置它的屬性。

故事板標識符創建使用代碼視圖控制器在使用...

instantiateViewControllerWithIdentifier("myViewController") 
+0

我做了,看http://imgur.com/a/mL4sk – masaldana2

+0

我在viewdidload storyboard中加入了這個?.instantiateViewController(withIdentifier:「dest1」) 它沒有工作 – masaldana2

+1

正如我上面提到的,邁克爾說,這不是segue標識符,這是故事板ID。這是一個segue標識符 - > http://www.scott-sherwood.com/wp-content/uploads/2011/10/SetSegueIdentifier.png – RPK

相關問題