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

IOS/Xcode/CoreData:在模态控制器中如何引用呈现控制器,ios,core-data,managedobjectcontext,Ios,Core Data,Managedobjectcontext,我有一个模态控制器controller2,它编辑由controller1以模态方式创建的视图。模态控制器2在故事板中配置,但在viewdidload中的以下代码中从控制器1启动,如下所示 UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIB

我有一个模态控制器controller2,它编辑由controller1以模态方式创建的视图。模态控制器2在故事板中配置,但在viewdidload中的以下代码中从控制器1启动,如下所示

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实例

如果您有任何建议,我们将不胜感激


谢谢。

您是否尝试过将托管对象上下文的属性存储在controller1中,并使用退出序列传回controller2状态,从而使用该状态实例化存储在controller1中的managedobjectcontext。应该有用