NSManagedObjectContext
ビュー コントローラの 1 つに を設定する際に問題が発生しています - LibraryTrackTimeViewController
。スクリーンショットを添付しています(ここでのルールに違反していないことを願っています)。
ご覧のとおり、 と に埋め込まれてNavigationController
いtabBarContoller
ます。NSManagedObjectContext
の他のviewControllerのを設定していますappDelegate
:
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController = (UINavigationController *)[[tabBarController viewControllers] objectAtIndex:0];
TagLibraryViewController *tagLibraryViewController = (TagLibraryViewController *)[[navigationController viewControllers] objectAtIndex:0];
tagLibraryViewController.managedObjectContext = self.managedObjectContext;
navigationController = (UINavigationController *)[[tabBarController viewControllers] objectAtIndex:1];
LibrariesViewController *librariesViewController = (LibrariesViewController *)[[navigationController viewControllers] objectAtIndex:0];
librariesViewController.managedObjectContext = self.managedObjectContext;
MapViewController *mapViewController = (MapViewController *)[[tabBarController viewControllers] objectAtIndex:2];
mapViewController.managedObjectContext = self.managedObjectContext;
return YES;
}
他のView Controllerは簡単に渡すことができますmanagedObjectContext
-しかし、それが埋め込まれているため、それを自分に送信する方法について前もってラップするのに問題がLibraryTrackTimeViewController
あります..あなたが私に与えることができる助けやアドバイス-それは素晴らしいでしょう! objectContexts
ビューコントローラーに送信するより良い方法はありますか?