У меня есть контроллер контроллера мода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 уже в стеке навигации.
Поблагодарили бы за любые предложения, как это сделать.
спасибо.