2010-08-04 49 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