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

时间:2016-03-19 09:55:03

标签: ios objective-c iphone uistoryboardsegue

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

I have given segue identifier in SeconViewController as in the image.

我在didSelectRowAtIndexPath中执行segue,如

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

我收到错误说 -

'Receiver()没有带有标识符'secondViewControllerSegue''

的segue

我在这里缺少什么?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

你必须将一个segue从firstViewcontroller连接到secondviewcontroller,并使用你用于segue的名称。

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