在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中访问的表中选定的行获取选定的数据。

有任何想法吗?

为什么在dispayVC中查询数据库是否将从tableVC收到的相同数据传递给DisplayMoreInfoViewController? 如果是,那么你可以做

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

如果不同,那么多一点的东西就会多一点

 [self.database getdatapassedpreviously];