controller1によってモーダルに作成されたビューを編集するモーダルコントローラーcontroller2があります。モーダルコントローラー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;
変更を保存した後にコントローラー2を閉じると、管理対象オブジェクトコンテキストの変更がコントローラー1に引き継がれます。
SO のいくつかの例では、次の使用を提案しています。
[controllerTarget setManagedObjectContext:[self managedObjectContext]];
これは、閉じる直前に controller2 に入ります。
ただし、これを実行しようとすると、コントローラー 1 をインスタンス化する必要があることを示唆する "No Known Class Method" というエラーが表示されます。既にナビゲーション スタックにある controller1 のインスタンスに managedobjectcontext を渡したい。
これを機能させる方法についての提案をいただければ幸いです。
ありがとうございました。