1

我有一个应用程序,其根视图是拆分视图。Xcode 4.3、iOS 5.1,使用故事板、coreData 和 ARC。

拆分视图包含一个viewController(左侧的master VC)和一个tabViewController(右侧的detailVC)。

在主 VCUITableViewControllers上,根据用户选择的单元格,我有 4 个不同的滑入,一个 vanilla UIViewController,然后另一个UITableViewController. 向下钻取是:登录,选择州,选择县,选择市,(到目前为止的所有表格视图)然后在 中UIView,选择一些过滤,然后(最后一个表格视图)显示所有项目。这是对某个位置的钻取,当用户钻取时,index:0位于细节侧(包含地图视图)的视图控制器会放大。(希望这是有道理的)。

左边的最后一个 tableview 填充了一堆项目 - 右边的细节视图控制器是显示左边项目位置的注释地图,或者,因为它是一个 tabview,所有的细节列表物品详情。

一路上(在左侧向下钻取期间),我进行了设置self.mapViewController = (MapViewController *) [tabBarController.viewControllers objectAtIndex:0];,以便我可以将内容传递给地图,并且当传递新内容时(即-(void)setLocationItem:(id)newLocationItem)),地图将使用新项目配置视图。

在向下钻取期间一切正常 - 用户选择州、县、市和详细地图视图越来越近,但是当我们到达列出所有项目的表格视图时,我发现self.splitViewController.viewControllers(对于该视图控制器)是空的!我无法设置细节或地图视图控制器来传递属性(我想要缩放或显示细节的项目)。

我还应该提到,当我使用核心数据时,这一切都很好,并且managedObjectContext- 现在我正在处理一个 Web 服务,并且不再(对于代码的这个分支)传递一个托管对象 - 只是设置一个属性出现的下一个视图。

4

0 回答 0