【发布时间】:2014-08-06 08:29:20
【问题描述】:
我有这段代码可以跳转到第二个故事板
UIStoryboard *secondStoryBoard = [UIStoryboard storyboardWithName:@"SpaceView" bundle:nil];
// Load the initial view controller from the storyboard.
NRGSpacesNavController *nav = [secondStoryBoard instantiateInitialViewController];
nav.managedObjectContext = self.managedObjectContext;
NRGSpacesViewController *spacesController = [nav.viewControllers firstObject];
spacesController.space = space;
[self presentViewController:nav animated:YES completion:nil];
问题是在第二个情节提要上实例化的控制器需要 managedObejectContext 用于它的容器视图。在 prepareForSegue 之前加载的唯一内容是实际的 init 方法。但我似乎可以在 init 方法上添加上下文。 ViewDidLoad 和其他任何事情实际上都为时已晚。如果可以的话,我想保留故事板,但可以以编程方式做所有事情
我尝试将上下文添加到 nag 控制器,但它不起作用。上下文为零。
感谢您的帮助,欢迎提出任何想法。
【问题讨论】:
-
所以你使用了prepare for segue,遇到了问题?
-
为什么不对 managedObjectContext 使用单例?
标签: ios objective-c cocoa-touch core-data