Как поделиться ManagedObjectContext при использовании UITabBarController
У меня есть приложение для iPhone с MainWindow.xib, содержащим UITabBarController, который, в свою очередь, имеет UINavigationController и пользовательский подкласс UIViewController в своем массиве ViewControllers. Корневой контроллер представления для UINavigationController и пользовательский контроллер представления загружаются из других файлов XIB.
Приложение использует основные данные, стек инициализируется в делегате приложения (согласноконвенция).
Делегат приложения добавляет UITabBarController в окно:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Configure and show the window
[window addSubview:[tabBarController view]];
[window makeKeyAndVisible];
}
Я понимаю, что мне нужно распространять указатель на ManagedObjectContext, созданный в делегате приложения, но я нене знаю, как поступить (даже читая все хорошие комментарии по темеВот а такжеВот):
Распространять ли ManagedObjectContext на UITabBarController и оттуда на отдельные контроллеры представления, и если да, то как?Или я передаю ManagedObjectContext непосредственно в корневой контроллер представления UINavigationController и в пользовательский контроллер представления и как мне это сделать?Я думаю, я ненедостаточно хорошо понимаю, как работать с UITabBarController.