Я пытаюсь передать контекст управляемых объектов основных данных из ViewController (который может загрузить его из AppDelegate в TabBarViewController.
AppDelegate.m </p>
<pre><code>// Pass the managed object context to the root view controller (the login view)
LoginViewController *rootViewController = (LoginViewController *)self.window.rootViewController;
rootViewController.managedObjectContext = self.managedObjectContext;
LoginViewController.m
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"LoginSegue"]){
UITabBarController *tabBarViewController = (UITabBarController *) [segue destinationViewController];
ReceiptsListViewController *receiptsListViewController = (ReceiptsListViewController *) [[tabBarViewController viewControllers] objectAtIndex:5];
receiptsListViewController.managedObjectContext = self.managedObjectContext;
}
}
Когда я запускаю его, я сталкиваюсь с этой ошибкой
2012-03-09 01:47:03.723 Peets[22893:fb03] -[UINavigationController setManagedObjectContext:]: unrecognized selector sent to instance 0x6d91900
2012-03-09 01:47:03.747 Peets[22893:fb03] *** WebKit discarded an uncaught exception in the webView:shouldInsertText:replacingDOMRange:givenAction: delegate: <NSInvalidArgumentException> -[UINavigationController setManagedObjectContext:]: unrecognized selector sent to instance 0x6d91900
</code>