我有一個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