我有一个UI视图控制器(viewControllerOne),其中有一个表视图。我有一个从单元格中的按钮到另一个viewController(viewControllerTwo)的按钮。
这很好用。
现在,我有第三个视图控制器,并且希望从View Controller中的另一个按钮中选择一个。
如何从一个视图控制器转到多个不同的viewController。
答案 0 :(得分:1)
首先应该在VC本身(而不是单元格内部的按钮)与目标VC之间进行切换,以便能够在prepareforSegue
中发送数据,因此应从VC1的黄色图标同时拖动到VC2和VC3,分别提供类似 toSecond 和 toThird 的segue标识符,然后在代码中执行
// change segue identifier if you want to third
self.performSegue(withIdentifier: "toSecond ", sender:nil)
答案 1 :(得分:1)
UITableViewCell
内部的选择应该以编程方式完成。使用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编写的。