【发布时间】:2012-03-08 20:22:08
【问题描述】:
我正在尝试从 ViewController 传递核心数据托管对象上下文(它能够从 AppDelegate 加载相同的内容到 TabBarViewController。
AppDelegate.m
// 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:]:无法识别的选择器发送到实例 0x6d91900 2012-03-09 01:47:03.747 Peets[22893:fb03] *** WebKit 在 webView 中丢弃了一个未捕获的异常:shouldInsertText:replacingDOMRange:givenAction: delegate:-[UINavigationController setManagedObjectContext:]: unrecognized selector sent to实例 0x6d91900
【问题讨论】:
标签: ios core-data nsmanagedobjectcontext segue