IOS / Xcode / CoreData:在模态控制器中如何引用呈现控制器

时间:2015-04-25 22:45:17

标签: ios core-data managedobjectcontext

我有一个模态控制器controller2,用于编辑由controller1以模态方式创建的视图。 modal controller2在storyboard中配置,但是在controllerd中按照以下代码从controller1启动,如下所示。

UIBarButtonItem *editButton = [[UIBarButtonItem alloc]
                                   initWithTitle:@"Edit"
                                   style:UIBarButtonItemStylePlain
                                   target:self
                                   action:
                                   //next line calls method editView
                                   @selector(editView:)];
    self.navigationItem.rightBarButtonItem = editButton;

当我在保存更改后关闭controller2时,我希望将managedobjectcontext中的更改转移到controller1。

有关SO的一些示例建议使用以下内容:

[controllerTarget setManagedObjectContext:[self managedObjectContext]];

在解除它之前会进入控制器2。

然而,尝试这样做会产生错误" No Known Class Method"建议我必须实例化控制器1.但是,我不想创建一个新的controller1实例并将托管对象上下文传递给它。我想将managedobjectcontext传递给导航堆栈中已经存在的controller1实例。

非常感谢有关如何使这项工作的任何建议。

谢谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试在controller1中存储托管对象上下文的属性,并使用exit segue传回controller2状态,从而使用它来实例化存储在controller1中的managedobjectcontext。应该工作。