我在xib文件中有一个自定义的tableview单元格。我在我的FirstViewController中使用这个自定义单元格。我想在第一个viewController的didSelectRowAtIndexPath上显示SecondViewController。
我在didSelectRowAtIndexPath中执行segue,如
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"secondViewControllerSegue" sender:indexPath];
}
我收到错误说 -
'Receiver()没有带有标识符'secondViewControllerSegue''
的segue我在这里缺少什么?
答案 0 :(得分:3)
转到故事板并按Ctrl +从第一个视图控制器(第一个视图控制器的黄色图标)拖动到第二个以创建一个segue。然后在左侧面板上转到属性检查器选项卡并为您的segue设置标识符。然后只需在performSegue
方法中设置相同的标识符。
答案 1 :(得分:1)
你必须将一个segue从firstViewcontroller连接到secondviewcontroller,并使用你用于segue的名称。
stroyboard id不适用于segue,它用于识别故事板中的控制器。 您必须在第一个和第二个视图控制器之间创建segue,其余的代码都可以。