У меня есть модальный контроллер представления, который пытается установить флаг (свойство NSNumber) контроллера представления источника, который вызвал его в своем методе prepareForSegue. Он не может быть собран с ошибкой «Нет известного метода экземпляра для селектора setGoToEditNewNote:». Вот код:
Контроллер исходного представления .h:
@property (strong, nonatomic) NSNumber *goToEditNewNote;
Source View Controller .m:
@synthesize goToEditNewNote;
...
- (void)viewDidLoad
{
[super viewDidLoad];
// clear the flag
goToEditNewNote = [[NSNumber alloc] initWithBool:FALSE];
...
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if ([goToEditNewNote boolValue] == TRUE) {
goToEditNewNote = FALSE;
[self performSegueWithIdentifier: @"editNote" sender: self];
...
Контроллер модального представления .h:
Контроллер модального вида .m:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"done"])
{
[self done];
[[segue destinationViewController] setGoToEditNewNote:TRUE]; <<< get error here
}
}
Я подозреваю, что проблема может быть связана с тем, что goToEditNewNote не сохраняется при загрузке модального представления, но я не понимаю, почему нет. Я установил другие свойства, такие как managedObjectContext, аналогичным образом с успехом. Пожалуйста, будьте максимально точны в своем ответе, поскольку я новичок в ARC. Спасибо - Том