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”
接收器 (<ViewController>) 没有带有标识符 '' 的 segue