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. Должно сработать.

Другие вопросы по тегам