我有一个模态控制器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实例。
非常感谢有关如何使这项工作的任何建议。
谢谢。
答案 0 :(得分:0)
您是否尝试在controller1中存储托管对象上下文的属性,并使用exit segue传回controller2状态,从而使用它来实例化存储在controller1中的managedobjectcontext。应该工作。