如何从一个viewController添加多个segue

时间:2018-07-01 02:28:38

标签: ios xcode segue viewcontroller

我有一个UI视图控制器(viewControllerOne),其中有一个表视图。我有一个从单元格中的按钮到另一个viewController(viewControllerTwo)的按钮。

这很好用。
现在,我有第三个视图控制器,并且希望从View Controller中的另一个按钮中选择一个。 如何从一个视图控制器转到多个不同的viewController。

2 个答案:

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