0

我目前有一个充满数据的表格视图控制器。

此表视图控制器通向一个显示视图控制器,该控制器显示带有所选数据的信息。

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

有任何想法吗?

4

1 回答 1

0

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

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

如果不同,请多解释一下是什么

[self.database getdatapassedpreviously]; 
于 2013-07-08T23:13:25.540 回答