Ios Swift-无法使用performSegueWithIdentifier

Ios Swift-无法使用performSegueWithIdentifier,ios,iphone,swift,segue,Ios,Iphone,Swift,Segue,我正在为这个问题挣扎几个小时。 我有一个带有tableView和自定义单元格的视图。我试图做的是从自定义单元格执行viewController中的segue。我做的第一件事是在cell.swift中创建一个名为“parent”的变量,类型为“viewController” 弱变量父对象:ViewController 在那之后,我只是试着像这样表演: parent.performsguewithidentifier(“事件详细信息”,发件人:parent) 我有以下错误:Receiver()没有标

我正在为这个问题挣扎几个小时。 我有一个带有tableView和自定义单元格的视图。我试图做的是从自定义单元格执行viewController中的segue。我做的第一件事是在cell.swift中创建一个名为“parent”的变量,类型为“viewController”

弱变量父对象:ViewController

在那之后,我只是试着像这样表演:

parent.performsguewithidentifier(“事件详细信息”,发件人:parent)

我有以下错误:
Receiver()没有标识符为“eventDetails”的segue

所以我尝试了别的。。。我在ViewController中创建了一个按钮,并将一个segue连接到下一个视图(故事板文件中的所有内容)

在我的viewController.swift中,我创建了以下函数

func viewEventDetails() {
    performSegueWithIdentifier("eventDetails", sender: self)
}
还有我牢房里的这个。斯威夫特:

func viewEvent(sender: AnyObject) {
    parent.viewEventDetails()
}
因此,当我从手机中调用它时,它会崩溃,错误与以前相同,但当我单击按钮时,它正在工作。我甚至尝试以编程方式单击按钮
btnDetails.sendActionsForControlEvents(UIControlEvents.TouchUpInside)
,但我遇到了完全相同的错误

我已经尝试清理我的项目并将其从模拟器中删除。我真的错过了一些东西。。。希望有人能帮助我


谢谢

听起来你需要给你的segue一个标识符

视图控制器可以有多个分段,因此需要定义要使用的分段。在您的代码中,您使用的是标识符
“eventDetails”


假设您使用的是故事板,您需要单击两个视图控制器之间的segue箭头,并在右侧的属性检查器中,将标识符值设置为
“eventDetails”

如果您想触发带有
performsguewithidentifier
的segue,请按如下方式连接:谢谢您的回答。这已经是我做它的方式(在创建按钮之前)您好,我没有提到它,但当然我的segue在我的故事板中有正确的标识符。