0

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

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

当我在保存更改后关闭控制器 2 时,我希望将 managedobjectcontext 中的更改转移到控制器 1。

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

[controllerTarget setManagedObjectContext:[self managedObjectContext]];

它将在关闭它之前进入controller2。

但是,尝试执行此操作会出现错误“No Known Class Method”,提示我必须实例化控制器 1。但是,我不想创建 controller1 的新实例并将托管对象上下文传递给它。我想将 managedobjectcontext 传递给已经在导航堆栈中的 controller1 的实例。

将不胜感激任何建议如何使这项工作。

谢谢你。

4

1 回答 1

0

您是否尝试过将托管对象上下文的属性存储在控制器 1 中并使用退出 segue 传回控制器 2 状态,从而使用它来实例化存储在控制器 1 中的托管对象上下文。应该管用。

于 2016-01-25T05:24:33.673 回答