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

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

在图像中,我已经在SeconViewController中给出了segue标识符。

而我正在执行didSelectRowAtIndexPath像segue

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"secondViewControllerSegue" sender:indexPath]; } 

我得到错误说 –

'Receiver()没有标识符“secondViewControllerSegue”

我在这里错过了什么?

转到故事板,按Ctrl +拖动从第一个视图控制器(第一个视图控制器的黄色图标)到第二个创build一个segue。 然后在左侧面板中,转到属性检查器选项卡,并为您的segue设置一个标识符。 然后在你的performSegue方法中设置相同的标识符。

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

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