我是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控制器和普通视图控制器是否存在很大差异,或者我做错了什么?
非常感谢。
答案 0 :(得分:0)
看起来你在故事板上犯了一个错误,你是否记得设置了你正在观察的视图控制器的类名。