0

我一直想在我选择的单元格的文本字段中传递一个数据,但是我得到了一个完整的解析数据数组,我 NSLog 数据它让我看到我传递了什么数据,而且当我点击它的任何单元格时给了我一个例外,如下

[UITableViewController setParentKey:]: unrecognized selector sent to instance 0x7169670
2013-08-29 17:37:58.937 [8322:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setParentKey:]: unrecognized selector sent to instance 0x7169670'

当我从 indexPathForSelectedRow.row 获取数据数组时,我初始化了一个 MutableArray 以在我的目标视图中捕获传递的数据,我的 segue 代码也是这样,我在这里做错了什么?

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([segue.identifier isEqualToString:@"MySegue"]) {
        ChildTableViewController *myNextPage = [segue destinationViewController];
        myNextPage.parentKey = [[parsedData listPopulated]objectAtIndex:self.tableView.indexPathForSelectedRow.row];
        NSLog(@"segue value = %@", [[parsedData listPopulated]objectAtIndex:self.tableView.indexPathForSelectedRow.row]);
    } 
}
4

2 回答 2

1

看起来您正在期待 aChildTableViewController但收到 a UITableViewController。确保你的 segue 导航到你的想法。你也可以添加这个:

if ([myNextPage isKindOfClass:[ChildTableViewController class]])

这可能会防止崩溃,但如果 segue 配置错误以转到错误的视图控制器,则您还需要修复该问题,以便 segue 执行任何操作。

在此处输入图像描述

于 2013-08-29T12:47:32.647 回答
0

错误显示您正在尝试设置的parentKey属性UITableViewController实际上UITableViewController没有名为 的属性parentKey。因此,请确保您在情节提要中正确设置视图控制器的类,ChildTableViewController而不是UITableViewController

于 2013-08-29T12:49:00.233 回答