UITabBarController を保持する MainWindow.xib を持つ iPhone アプリケーションがあります。これは、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 の操作方法を十分に理解していないと思います。