VC之间的Swift Segue没什么可链接的

时间:2016-09-27 19:48:29

标签: ios swift uitableview uiviewcontroller segue

我正在尝试在我的应用程序中链接两个视图控制器,但我无法弄清楚如何链接它们而不将它附加到我的tableview单元格。我希望它只是一个带有标识符的简单segue,因此我可以使用标识符调用perfrom segue。但是,我只能通过将它从我的单元格拖动到下一个视图控制器来设法创建一个segue。

这是我想要链接的两个VC的图像,显​​示正在选择的单元格。

http://imgur.com/gallery/PWJol

我无法弄清楚如何做到这一点。

这是我用于segue的代码,这似乎是正确的。我希望在选择行时传递它并传递所选行的标签名称。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    self.NameToPass = DietSelectionTableViewCell.TypesOfDiets[indexPath.row]
    self.performSegue(withIdentifier: "DietInformation", sender: self)
}


// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "DietInformation" {
        if let destinationVC = segue.destination as? DietInformationViewController {
            destinationVC.DietTypeLabelText = self.NameToPass
        }
    }
    // Get the new view controller using segue.destinationViewController.
    // Pass the selected object to the new view controller.
}

1 个答案:

答案 0 :(得分:2)

视图控制器本身进行控制拖动。它由场景上方矩形中的第一个圆圈表示。

在这张图片中,我突出显示了你应该控制的东西 - 拖动:

enter image description here

或者,您可以使用左侧的列表。只需从视图控制器进行控制拖动即可。再一次,我突出了你应该控制的东西 - 拖延:

enter image description here