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