2013-07-08 161 views
0

我目前有一個充滿數據的表視圖控制器。在IOS中的視圖控制器之間傳遞數據

此表視圖控制器導致顯示視圖控制器顯示與選定的數據的信息。

我已經使用prepareForSegue將選定的數據發送到下一個視圖控制器。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([[segue identifier] isEqualToString:@"showInfo"]) { 


     NSManagedObject *selectedData = [self.datas objectAtIndex:[[self.tableView indexPathForSelectedRow] row]]; 
     DisplayInfoViewController *destViewController = segue.destinationViewController; 
     destViewController.data = selectedData; 
    } 
} 

我的問題是,現在我在視圖控制器後添加了另一個視圖控制器(顯示更多信息視圖控制器)。

tableVC> DisplayVC> DisplayMoreInfoVC

我有過通過相同的所選擇的數據到下一個視圖控制器作爲我的第prepareForSegue獲取從表中的所選擇的行,我不能在DisplayVC訪問所選擇的數據的問題。

任何想法?

+0

我不明白,如果你有DisplayVC所有的數據(因爲你從傳遞tableVC)爲什麼你只是不把它從DisplayVC傳遞給DisplayMoreInfoVC? – Pach

+0

我一直在努力做到這一點,但由於我是iOS開發新手,它似乎並沒有工作....我不能看到我做錯了什麼.. – user2512523

+0

NSManagedObject * selectedData = [self.database ** getdatapassedpreviously * *]; DisplayMoreInfoViewController * destViewController = segue.destinationViewController; destViewController.data = selectedData;這是我目前正在努力的代碼... – user2512523

回答

0

爲什麼在dispayVC中查詢數據庫是否將從tableVC收到的相同數據傳遞給DisplayMoreInfoViewController?如果是的話那麼你可以做

DisplayMoreInfoViewController *destViewController = segue.destinationViewController; 
destViewController.data = self.data 

如果是不同的exlplain一點兒的更多的是

[self.database getdatapassedpreviously]; 
+0

我之前嘗試過,但給我一個例外...由於某種原因它現在可以工作:S謝謝 – user2512523

相關問題