2015-04-25 2 views
0

У меня есть контроллер контроллера мода2, который редактирует представление, созданное модально контроллером1. modal controller2 настроен в раскадровке, но запускается с контроллера 1 в следующем коде в viewdidload следующим образом.IOS/Xcode/CoreData: в модульном контроллере, как справиться с контроллером представления

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]]; 

, который будет идти в controller2 прямо перед отвергая его.

Однако попытка сделать это дает ошибку «No Known Class Method», предполагающая, что мне нужно создать экземпляр контроллера 1. Однако я не хочу создавать новый экземпляр контроллера1 и передавать ему контекст управляемого объекта. Я хочу передать managedobjectcontext экземпляру controller1 уже в стеке навигации.

Поблагодарили бы за любые предложения, как это сделать.

спасибо.

ответ

0

Вы пробовали хранить свойство для управляемого объекта в контроллере1 и использовать выходный переход для возврата состояния controller2 и, следовательно, использовать его для создания управляемых объектов, сохраненных в контроллере1. Должно сработать.

 Смежные вопросы

  • Нет связанных вопросов^_^