Receiver () 没有标识符为“secondViewControllerSegue”的segue

Posted

技术标签:

【中文标题】Receiver () 没有标识符为“secondViewControllerSegue”的segue【英文标题】:Receiver () has no segue with identifier 'secondViewControllerSegue` 【发布时间】:2016-03-19 09:55:02 【问题描述】:

我在 xib 文件中有一个自定义的 tableview 单元格。我在我的 FirstViewController 中使用这个自定义单元格。我想在第一个 viewController 的 didSelectRowAtIndexPath 上显示 SecondViewController。

我正在 didSelectRowAtIndexPath 中执行 segue,例如

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

[self performSegueWithIdentifier:@"secondViewControllerSegue" sender:indexPath];
 

我说错了 -

'Receiver() 没有标识符为'secondViewControllerSegue'的segue'

我在这里缺少什么?

【问题讨论】:

你使用故事板吗? 是的,我正在使用情节提要。 InitialViewController 是我的 FirstViewController。 【参考方案1】:

转到您的情节提要并按 Ctrl+Drag 从第一个视图控制器(第一个视图控制器的黄色图标)到第二个以创建转场。然后在左侧面板上转到属性检查器选项卡并为您的 segue 设置标识符。然后只需在 performSegue 方法中设置相同的标识符。

【讨论】:

像魅力一样工作。谢谢果冻。【参考方案2】:

您必须使用您用于 segue 的名称将 segue 从 firstViewcontroller 连接到 secondviewcontroller。

并且 stroyboard id 不是用于 segue,而是用于识别故事板中的控制器。 您必须在第一个和第二个视图控制器之间创建 segue,其余代码都可以。

【讨论】:

以上是关于Receiver () 没有标识符为“secondViewControllerSegue”的segue的主要内容,如果未能解决你的问题,请参考以下文章

Receiver (<ViewController:>) 没有带有标识符的 segue - 从场景中启动 segue

Swift SearchResultsController Segue - “接收者......没有标识符'testSeg''的segue”

Android开发中关闭service的问题

接收器 (<ViewController>) 没有带有标识符 '' 的 segue

接收器 (<ViewController:>) 没有带有标识符“showAlerting”的segue

字符串不能转换为 DAO Receiver