我很好地構建了基於Core Data標籤的iPad應用程序。我使用我的應用程序委託類中的以下內容將NSManagedObjectContext傳遞給我的根視圖。分享NSManagedObjectContext和iphone/ipad標籤之間的其他服務類
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.rootViewController.managedObjectContext = self.managedObjectContext;
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
return YES;
}
我的問題是:如何在我的所有選項卡上設置相同的managedObjectContext?如果我可以在應用程序委託中設置一些服務類並在所有選項卡中使用相同的實例,那也是一件好事。如何才能做到這一點?
提前致謝!
我無法看到每個標籤的每個VC的初始化方式/位置。要添加選項卡,我只需在選項卡控制器下添加另一個選項並將其指向VC。 – 2010-08-09 06:26:17
你不需要他們的init,你可以在AppDelegate的'-applicationDidFinishLaunching ...'方法中處理它。抓住'UITabbarController'並迭代它的'-viewControllers'。 – 2010-08-09 16:31:17
Marcus - 是的,我的意思是在-applicationDidFinishLaunching - 當我使用標籤控制器時,我創建並手動添加了標籤。無論哪種方式,我同意你的看法,這是DI的合適地點。 – 2010-08-09 16:54:48