如何制作两个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 :)'已被覆盖
你只能覆盖一次.使用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)
| 归档时间: |
|
| 查看次数: |
750 次 |
| 最近记录: |