我目前有一個充滿數據的表視圖控制器。在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訪問所選擇的數據的問題。
任何想法?
我不明白,如果你有DisplayVC所有的數據(因爲你從傳遞tableVC)爲什麼你只是不把它從DisplayVC傳遞給DisplayMoreInfoVC? – Pach
我一直在努力做到這一點,但由於我是iOS開發新手,它似乎並沒有工作....我不能看到我做錯了什麼.. – user2512523
NSManagedObject * selectedData = [self.database ** getdatapassedpreviously * *]; DisplayMoreInfoViewController * destViewController = segue.destinationViewController; destViewController.data = selectedData;這是我目前正在努力的代碼... – user2512523