2014-02-05 10 views
0

我是iOS開發和核心數據fetchresultscontroller的新手。我有一個問題將一個對象從tableview傳遞給另一個tableview。傳遞對象到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細胞的龍頭之一,我期待發送到另一個賽格瑞的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

你有沒有注意到在你的代碼中你有ExpensesTableViewController,而在錯誤信息中你有ExpenseInBudgetTableViewController。這裏有線索嗎? – jamihash

+0

是的,我實際上是在尋找它爲什麼在Interface Builder文件中說'Unknown class ExpenseInBudgetTableViewController'。我檢查了當前的tableview導入了第二個tableview,在第二個tableview中它有一個currentBudget屬性 – jonprasetyo

+0

#import #import「Budget.h」 (at)interface ExpensesTableViewController:UITableViewController (at)property(nonatomic,strong)Budget * currentBudget; (at)end – jonprasetyo

回答

0

看起來你在故事板中犯了一個錯誤,你是否記得設置你繼續使用的視圖控制器的類名。

+0

你是對的,我以前刪除了一個名字相似的類名,它仍然在自定義類的下拉框中懸掛,我沒有徹底閱讀它。非常感謝 – jonprasetyo

相關問題