iPad在Splitview中使用多个masterview控制器

时间:2011-12-13 17:48:49

标签: objective-c ios uisplitviewcontroller ipad

我目前正在开发使用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];
}

但没有结果。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

没关系,我是一个完全白痴-_-因为我从新控制器再次调用Case,显然页面没有刷新。所以我认为没有区别。一旦我调用其中一个底层对象,它就会显示正确的信息。