【发布时间】:2012-07-08 01:13:57
【问题描述】:
我有一个 iPad 故事板驱动的应用程序,它使用拆分视图来显示主视图和详细视图。
DetailViewController 有一个子 UITableViewController,它在 DetailViewController 中填充原型 UITableView。 UITableViewController 使用 NSFetchedResultsController 来管理数据检索,方便 UITableView 使用数据。
MasterViewController 包含另一个 UITableView,其中填充了 UITableViewController 中包含的数据子集。
我遇到的问题是我需要 MasterViewController 能够从 NSFetchedResultsController 记录集中更新它的内容,但我发现我不能为此目的使用委托,因为 UITableViewController 是 DetailViewController 的子项,它是 MasterViewController 的子级。
虽然我知道我可以使用 NSNotificationCenter 来执行此操作,但我希望我可以通过视图层次结构将相关数据传递回 MasterViewController。我曾考虑将 FRC 中的数据加载到实例变量中,并使用 KVO 触发 DetailViewController 上的委托方法,但这似乎很复杂。 这是目前设置的概述:
MasterViewController --> DetailViewController --> UITableViewController.NSFetchedResultsController
谁能建议实现这一目标的最佳方法?
【问题讨论】:
标签: uitableview nsfetchedresultscontroller uistoryboard ipad