我目前正在开发一个iPad分屏应用程序,它使用CoreData。
最初,MasterViewController向用户展示了一些案例的选择。当用户选择一个案例时,该案例的详细信息将显示在详细视图中。从这里开始,您可以使用嵌入在DetailView中的Tab栏来深入其他与案例相关的对象(即连接到案例的文档),这一切都很好地运作。
然而,一旦用户选择了一个案例,我想利用Master view的屏幕空间提供新选项:
这一切都很正常,我可以获得另一个主视图控制器的新项目列表。
我的问题是,如何让Detailview响应来自新的主视图控制器的命令? 在新的Masterviewcontroller中,我尝试了以下方法:
但是没有任何结果。有人能指点我正确的方向吗?
最初,MasterViewController向用户展示了一些案例的选择。当用户选择一个案例时,该案例的详细信息将显示在详细视图中。从这里开始,您可以使用嵌入在DetailView中的Tab栏来深入其他与案例相关的对象(即连接到案例的文档),这一切都很好地运作。
然而,一旦用户选择了一个案例,我想利用Master view的屏幕空间提供新选项:
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];
}
但是没有任何结果。有人能指点我正确的方向吗?