Iphone 使用Interface Builder将NSManagedObjectContext传递给视图
我五天前开始开发iPhone 为了学习一些技术,我创建了一个基于视图的演示应用程序。现在我想在我的应用程序中集成核心数据,并遇到一个典型的mvc问题:在视图之间传递数据。我在stackoverflow上读了几篇帖子,但是如果有人想让您使用IB,而不是手动将ViewController分配给父选项卡/导航控制器,那么这些帖子就不包括这种情况 您可以在下面看到我的IB布局。我想在AppDelegate中声明NSManagedObjectContext,并将其传递给每个子ViewController,如FriendsView或LocationView 这里的最佳实践是什么?我不能使用任何自定义的init方法,因为viewcontrollers是由nib文件创建的 如果您需要进一步的信息或代码,请发表评论,我将尽快发布 谢谢, 亨里克 截图1 截图2Iphone 使用Interface Builder将NSManagedObjectContext传递给视图,iphone,model-view-controller,Iphone,Model View Controller,我五天前开始开发iPhone 为了学习一些技术,我创建了一个基于视图的演示应用程序。现在我想在我的应用程序中集成核心数据,并遇到一个典型的mvc问题:在视图之间传递数据。我在stackoverflow上读了几篇帖子,但是如果有人想让您使用IB,而不是手动将ViewController分配给父选项卡/导航控制器,那么这些帖子就不包括这种情况 您可以在下面看到我的IB布局。我想在AppDelegate中声明NSManagedObjectContext,并将其传递给每个子ViewController,
我怀疑LocationViewController是否是基本IB对象。因此,您可以访问LocationViewController.m文件,并可以更改其init方法 如果您不想弄乱init,也可以重写viewDidLoad:
希望这能有所帮助。或者使用-voidawakeFromNib方法通过代码更改数据。在我的应用程序委托中声明上下文是最好的选择 您可以使用
NSManagedObjectContext *context = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
事实上,LocationViewController是UIViewController的一个自定义子类,但在nib屏幕截图2Hi Henrik中定义子ViewController时调用了initWithNib。您的回答对我有帮助,但我对在app delegate中声明上下文感到非常困惑。我对ios开发非常陌生。你能修改一下你的答案吗。。它可能只会帮助像我这样的人。谢谢。Heh Vino,这里介绍了如何访问您的应用程序代理。谢谢您的及时回复。它现在很有魅力。谢谢,伙计,干杯