Имам модален контролер controller2, който редактира изглед, създаден модално от controller1. модалният контролер2 е конфигуриран в сценария, но се стартира от контролер1 в следния код във viewdidload, както следва.
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]];
който ще влезе в контролер2 точно преди да го отхвърли.
Опитът да направя това обаче дава грешка „Няма известен метод на клас“, което предполага, че трябва да инстанцирам контролер 1. Въпреки това не искам да създавам нов екземпляр на контролер1 и да му предавам контекст на управляван обект. Искам да предам managementobjectcontext на екземпляр на controller1, който вече е в стека за навигация.
Ще се радвам на всякакви предложения как това да работи.
Благодаря ти.