Я хорошо встраиваю приложение 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. –
Вам не нужен их init, вы можете обработать его в методе '-applicationDidFinishLaunching ... 'вашего AppDelegate. Возьмите 'UITabbarController' и перейдите по своим' -viewControllers'. –
Marcus - да, я имел в виду в -applicationDidFinishLaunching - когда я использовал контроллеры вкладок, я создал и добавил вкладки вручную. В любом случае, я согласен с вами в том, что это подходящее место для DI. –