【问题标题】:How to add multiple segues from one viewController如何从一个 viewController 添加多个 segue
【发布时间】:2018-07-01 02:28:37
【问题描述】:

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

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

【问题讨论】:

    标签: ios xcode segue viewcontroller


    【解决方案1】:

    首先 segue 应该在 VC 本身(不是单元格内的按钮)到destinationVC 之间,以便能够在prepareforSegue 中发送数据,因此从 VC1 的黄色图标拖动到 VC2 和 VC3 并给出一个分别像 toSecondtoThird 这样的标识符然后在代码中做

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

    【讨论】:

    • 之后我使用 if else 语句为 segue 做准备,效果很好。 ?
    【解决方案2】:

    UITableViewCell 中的 Segue 应该以编程方式完成。使用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 编写的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 2018-10-15
      • 2013-03-07
      相关资源
      最近更新 更多