如何从一个视图控制器添加多个 segue



我有一个UI视图控制器(viewControllerOne(,里面有一个表视图。我有一个从单元格中的一个按钮到另一个视图控制器(viewControllerTwo(的续集。

这工作正常。
现在,我有第三个视图控制器,并希望从视图控制器中的另一个按钮获得一个 segue。 如何从一个视图控制器有多个 segue 转到不同的视图控制器。

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

// 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 编写的。

最新更新