2010-08-04 48 views
0

我有一个多视图应用程序使用标签栏来切换视图。一个是pickerview,另外两个是一个表视图和一个包含4个文本字段的视图(以及另一个只包含关于如何使用应用程序的说明的表视图)。我想使用核心数据在选取器视图中保存选定的行,并保存在文本字段视图中输入的字符串。表格视图显然会显示所有这些保存的结果。那么我如何将所有这些链接在一起?我是否仅为核心数据方法(包括fetchedResultsController)创建抽象类,以便每个视图控制器都可以继承并访问来自所述抽象类的管理对象和方法?还是有更好的方法来做到这一点?如何用UIPickerView保存CoreData,然后用UITableView加载CoreData?

+0

究竟什么是你在选择器视图在做什么? – 2010-08-04 21:50:00

+0

正如你可以看到这里:http://picasaweb.google.com/lh/photo/6TLS6POimkuFlXZ4me1pfA?feat=directlink 基本上,用户跟踪他或她的想法和活动。我想将每个计数器保存到CoreData。除非用户另有指定,否则计数将每天重置。 “历史记录”选项卡将显示计数摘要以及细节下拉。 – 2010-08-04 23:37:02

回答

0

我会做的是实现一个< UITabBarDelegate类作为选项卡的数据中心,因为它们都在相同的数据集上运行。当选择一个选项卡时,将其显示为需要显示的NSManagedObjects(在历史选项卡的情况下,这将是您的主要对象数组...)。您将最大限度地减少重复以及需要处理关键核心数据对象(NSManagedObjectContext等)。

+0

好吧,这就像RootController,如果我在Xcode中使用基于UINavController的Core Data模板,对吧?所以我用-didSelectItem的一个方法创建了一个名为tabBarDelegate的类,但无法弄清楚如何将其链接到我的tabBarController。我想我在IB中尝试了一下,所以有没有办法在Xcode中做到这一点?我总是会与IB和Xcode来回混淆(这就是为什么我对Xcode 4感到兴奋) – 2010-08-05 21:54:22