如何制作两个segue函数?

2 ios segue swift

如何制作两个segue覆盖函数?

@IBAction func doneBut(_ sender: UIButton) {
    print("Done")
    if pointInput.text!.characters.count < 500 {
        self.performSegue(withIdentifier: "toResult", sender: self)
    }
    else {
        self.performSegue(withIdentifier: "toWinner", sender: self)
    }

}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "toResult" {
        if segue.destination is ResultViewController {

        }
    }
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "toWinner" {
        if segue.destination is ResultViewController {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我做另一个覆盖功能 - 错误是

'prepare(for:sender :)'已被覆盖

Bil*_*lal 5

你只能覆盖一次.使用if语句匹配不同的标识符.试试这个.

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

        }
    } else if segue.identifier == "toWinner" {
        if segue.destination is ResultViewController {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)