0

我正在尝试将我的 managedObjectContext 从 AppDelegate 传递给某个视图控制器。

我在情节提要中的设置如下所示:

故事板设置

我希望能够从选定的自定义视图控制器访问 managedObjectContext。

到目前为止,我在 AppDelegate.m 中:

UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
CustomScrollViewController *controller = (CustomScrollViewController *)navigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;

我从 MasterDetail 项目中获取的。

但是,这不起作用,可能是因为它没有考虑到中间的 Table View Controller。如何更改代码以满足我的需要?我已经搜索过这个,但我对此太陌生,无法根据我的需求定制其他人的答案。

顺便说一下,这是对应的github仓库:https ://github.com/frederike/NZTravellerApp/tree/master/NZTravellerApp

4

1 回答 1

0

创建一个属性来保存 Table View Controller 上的上下文,然后将其传递给您的CustomScrollViewController.

@property (nonatomic) NSManagedObjectContext *context;

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    [segue.destinationViewController setContext:self.context];
}

或者在你的CustomScrollViewController...

self.context = [[UIApplication sharedApplication].delegate performSelector:@selector(managedObjectContext) withObject:nil];
于 2013-11-06T20:03:26.693 回答