我目前有一个充满数据的表格视图控制器。
此表视图控制器通向一个显示视图控制器,该控制器显示带有所选数据的信息。
我使用 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 中访问的表的选定行中获取选定的数据。
有任何想法吗?