我有一个模态控制器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 的实例。
将不胜感激任何建议如何使这项工作。
谢谢你。