将对象传递给tableview控制器不起作用,但视图控制器工作

时间:2014-02-05 17:04:03

标签: ios iphone objective-c core-data

我是iOS开发和核心数据fetchresultscontroller的新手。我有一个问题从tableview传递/ segue一个对象到另一个tableview。

以下是我的代码:

   if([[segue identifier]isEqualToString:@"expenses"]){
        ExpensesTableViewController *exp = (ExpensesTableViewController*)[segue destinationViewController];
        NSIndexPath *path = [[self tableView]indexPathForSelectedRow];
        Budget *b = [_fetch objectAtIndexPath:path];
        [exp setCurrentBudget:b];
    }

当点击其中一个tableview单元格时,我期待一个对象被发送到另一个segue tableview。但是我收到此错误消息:

"Unknown class ExpenseInBudgetTableViewController in Interface Builder file."...
"[UITableViewController setCurrentBudget:]: unrecognized selector sent to instance 0x8d74a60"...
"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setCurrentBudget:]: unrecognized selector sent to instance 0x8d74a60'"

我已经在自定义类字段中正确插入了匹配类,并且...不确定我还应该检查什么。

同样由于某种原因,如果我将一个对象传递给普通的ViewController,使用相同的代码(但ViewContoller类),预期结果是正确的。

所以,我想知道将对象传递给tableview控制器和普通视图控制器是否存在很大差异,或者我做错了什么?

非常感谢。

1 个答案:

答案 0 :(得分:0)

看起来你在故事板上犯了一个错误,你是否记得设置了你正在观察的视图控制器的类名。