如何从一个 viewController 添加多个转场

How to add multiple segues from one viewController

我有一个 UI 视图控制器(viewController一个),里面有一个 table 视图。我有一个从单元格中的按钮到另一个 viewController (viewControllerTwo) 的 segue。

这很好用。
现在,我有第三个视图控制器,并希望从视图控制器一个中的另一个按钮进行 segue。 如何让一个视图控制器的多个 segue 转到不同的 viewController.

第一个 segue 应该在 VC 本身(不是单元格内的按钮)到目的地 VC 之间,以便能够在 prepareforSegue 中发送数据,所以从VC1 的黄色图标拖动到 VC2 和 VC3 并给出一个 segue 标识符,例如 toSecond & toThird 然后分别在代码中做

// change segue identifier if you want to third 
self.performSegue(withIdentifier: "toSecond ", sender:nil) 

UITableViewCell 内的 Segues 应该以编程方式完成。使用 didSelectCell at indexPath 方法。调用它时,您应该根据 indexPath 执行 segue。我个人建议使用一个结构数组来跟踪 UITableViewCells。例如:

struct tableViewCell {
    var cell: UITableViewCell
    var segue: String
}

var cells: Array<Array<tableViewCell>> = [];

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: IndexPath) {
    self.performSegue(withIdentifier: cells[indexPath.section][indexPath.row].segue);
}

抱歉,如果有任何拼写错误,此代码不是在 xcode 中编写的。