IOS/Xcode/CoreData: В Modal Controller как да препратите към Presenting Controller

Имам модален контролер 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, който вече е в стека за навигация.

Ще се радвам на всякакви предложения как това да работи.

Благодаря ти.


person user1904273    schedule 25.04.2015    source източник


Отговори (1)


Опитвали ли сте да съхраните свойството за контекста на управляван обект в контролер1 и да използвате изходна последователност, за да върнете състоянието на контролер2 и следователно да използвате това, за да създадете инстанция на контекста на управляван обект, съхранен в контролер1. Трябва да работи.

person Rajive Jain    schedule 25.01.2016