IOS/Xcode/CoreData: в модальном контроллере, как ссылаться на представление контроллера
У меня есть модальный контроллер controller2, который редактирует представление, созданное модально контроллером1. Модальный контроллер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]];
который будет идти в controller2 прямо перед его отклонением.
Тем не менее, попытка сделать это приводит к ошибке "No Known Class Method", указывающей на то, что мне нужно создать экземпляр контроллера 1. Однако я не хочу создавать новый экземпляр controller1 и передавать ему контекст управляемого объекта. Я хочу передать управляемый объектный текст экземпляру controller1 уже в стеке навигации.
Буду признателен за любые предложения, как сделать эту работу.
Спасибо.
1 ответ
Вы пытались сохранить свойство для контекста управляемого объекта в controller1 и использовать выходную последовательность, чтобы передать обратно состояние controller2 и, следовательно, использовать его для создания экземпляра управляемого объекта-контекста, хранящегося в controller1. Должно сработать.