使用未解析的标识符'segue'

时间:2018-03-15 13:41:40

标签: ios swift swift4 ios11 xcode9

我正在尝试使用以下代码将我的数据从ViewController导出到另一个:

   func prepare(for: UIStoryboardSegue, sender: AnyObject?){
   let desty : EndViewController = segue.destinationViewController as! EndViewController 
   desty.totalScore = scoreTotal.text!
   }

但是,当我尝试这样做时,就是错误: [使用未解析的标识符'segue'] 但是我已经完成了,你可以在这里看到:image 那我怎么解决呢 如果你帮助我,我将非常感激。 请帮助年轻的程序员学习。

3 个答案:

答案 0 :(得分:1)

您使用的功能错误。它应该是......

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "segue" {

    }
}

答案 1 :(得分:0)

首先,按照以下方式执行您的segues:

self.performSegue(withIdentifier: "YourSegueID", sender: self)

现在,调用prepareForSegue并相应地更改目标中的值:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "YourSegueID" {
        let vc = segue.destination
        vc.yourVariable = "Some Value"
    }
}

答案 2 :(得分:0)

第一个参数中缺少内部参数标签segue,第二个参数的类型错误。

请使用代码完成

  • 评论您的整个方法

    // func prepare(for: UIStoryboardSegue, sender: AnyObject?){
    //   let desty : EndViewController = segue.destinationViewController as! EndViewController 
    //   desty.totalScore = scoreTotal.text!
    //   }
    
  • 输入 prep ,您会看到

enter image description here

  • 选择正确的行并按 return
  • 将前一种方法的主体复制到新方法中。