我有一个 iPhone 应用程序,它有一个 MainWindow.xib 持有一个 UITabBarController,它又在它的 ViewControllers 数组中有一个 UINavigationController 和一个自定义 UIViewController 子类。UINavigationController 的根视图控制器和自定义视图控制器都是从其他 xib 文件加载的。
该应用程序使用核心数据,堆栈在应用程序委托中初始化(按照约定)。
应用程序委托将 UITabBarController 添加到窗口:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Configure and show the window
[window addSubview:[tabBarController view]];
[window makeKeyAndVisible];
}
我意识到我需要传播一个指向在应用程序委托中创建的 ManagedObjectContext 的指针,但我不知道如何继续(即使在此处和此处阅读有关该主题的所有好的评论):
- 我是否将 ManagedObjectContext 传播到 UITabBarController 并从那里传播到各个视图控制器,如果是,如何传播?
- 或者我是否将 ManagedObjectContext 直接传播到 UINavigationController 的根视图控制器和自定义视图控制器,我该怎么做?
我想我不太了解如何使用 UITabBarController。