我有一个tableViewController,当单击单元格时,我想要记录单元格的名称并以编程方式将它传递给一个新的QuestionViewController。我得到的问题是当单击单元格时,出现错误:tableView继续点击单元格后不被识别
***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'Receiver()没有带标识符的segue'segueToViewController' “
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
self.name = [self.listOfNames objectAtIndex:indexPath.row];
NSLog(@"selected cell: %i, %@", (int)indexPath.row, self.listOfNames);
[self performSegueWithIdentifier:@"segueToViewController" sender:self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
NSLog(@"prepare for segue: %@", segue.identifier);
if ([[segue identifier] isEqualToString:@"segueToViewController"]){
QuestionViewController *QVC = segue.destinationViewController;
QVC.currentResidentName = [[NSString alloc] initWithString:self.name];
}
}
任何想法如何使SEGUE工作?我不确定为什么prepareForSegue无法识别赛格。
的NSLog打印:
selected cell: 0, 123456789
这是很好的,但它不会去了 “SEGUE准备” NSLog的。当我调试问题时,它正好在prepareForSegue