您应该确保只有两个在视图之间传递数据的段可以在内部运行代码
prepare
方法让我们试试下面的代码
准备
方法
override func prepare(for segue: UIStoryboardSegue, sender: (Any)?) {
if segue.identifier == "outcomeSegue" || segue.identifier == "incomeSegue" {
return;
}
let ioController = segue.destination as! IOViewController
ioController.segueIndex = numberForSegue
}
或
override func prepare(for segue: UIStoryboardSegue, sender: (Any)?) {
if segue.destination is IOViewController {
let ioController = segue.destination as! IOViewController
ioController.segueIndex = numberForSegue
}
}