0
我有一個問題,在iOS應用程序中將對象從TableView傳遞給ViewController。我正在使用故事板並選擇了ARC,並在我的「prepareForSegue」方法中傳遞了委託。在prepareForSegue方法中傳遞一個委託
這是我在我的TableView中的代碼,通過推塞格斯到另一個視圖控制器:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NextViewController *vc = (NextViewController *)[segue destinationViewController];
vc.managedObjectContext = managedObjectContext;
if ([[segue identifier] isEqualToString:@"EditCategory"])
{
NSInteger selectedIndex = [[self.tableView indexPathForSelectedRow] row];
// I get a red warning which states "Cast of 'NSInteger' (aka 'int') to 'Entity' is disallowed with ARC" on this line:
[vc setEntity:(Entity *)selectedIndex];
}
}
是否有人有我如何才能從TableView中到ViewController通過我的對象有什麼建議?我是新手編程,並嘗試過各種表達式,但似乎沒有任何工作。
感謝您指出我在正確的方向。我一直在試圖實現協議/委託方法,但我的managedObject出現「空」。我想我無法決定哪個視圖控制器實際上傳遞了managedObject。 ViewController上的選擇器的結果僅顯示在TableViewController上。我是否只需要從ViewController向TableViewController的一種方式傳遞managedObject?還是我需要在兩個方向傳遞managedObject? – PopUp 2012-01-17 21:30:28