我目前正在开发使用CoreData的iPad拆分视图应用程序。
最初,MasterViewController有一系列呈现给用户的案例。当用户选择Case时,详细视图中将显示此Case的详细信息。从此处,您可以使用嵌入在DetailView中的Tab栏向下钻取与Case相关的1到多个链接中的其他对象(即连接到案例的文档)。一切正常。
但是,一旦用户选择了一个案例,我想使用主视图中的屏幕空间来使用以下新选项:
DisplayManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
PersonMasterViewController *mvc = [[PersonMasterViewController alloc] init];
mvc.comingFromCase = managedObject;
[self.navigationController pushViewController:mvc animated:YES];
一切正常,我得到了另一个主视图控制器的新项目列表。
所以这是我的问题。如何让Detailview响应来自新主视图控制器的命令?在新的Masterviewcontroller中,我尝试了类似的东西:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DisplayManagedObject *selectedObject = comingFromCase;
[self.detailViewController.navigationController popToRootViewControllerAnimated:YES];
self.detailViewController.detailItem = selectedObject;
[self.detailViewController.tableView reloadData];
}
但没有结果。有人能指出我正确的方向吗?
答案 0 :(得分:0)
没关系,我是一个完全白痴-_-因为我从新控制器再次调用Case,显然页面没有刷新。所以我认为没有区别。一旦我调用其中一个底层对象,它就会显示正确的信息。