фанатов iPad-приложений:
У меня есть modalviewcontroller, предназначенный для всплывающего нажатия на кнопку, чтобы пользователи могли добавлять заметки или изменять ввод данных. Таблица в главном окне должна обновляться по мере внесения изменений в базу данных. База данных включает в себя своего рода расширенную закладку. Я могу создавать и удалять записи базы данных в зависимости от того, где пользователи просматривают - нет проблем: я получаю консольный отчет «saveContext KQVC line 203», и записи быстро добавляются в таблицу.
Modalviewcontroller даже выскакивает (при нажатии синего (>) значка детализации также в каждой ячейке) с заполненными данными существующих записей. Однако кнопка сохранения на контроллере modalview просто не сохраняет . (функция удаления работает отлично). Вот мой код для кнопки сохранения modalviewcontroller:
#import "PatternViewController.h"
#import "KnittingQueenViewController.h"
@implementation PatternViewController
@dynamic patternName, patternNotes, patternUrl, dateAdded;
@synthesize patternA, patternView, knittingQueenViewController;
-(IBAction)save {
[patternA setValue:patternName.text forKey:@"patternName"];
[patternA setValue:patternUrl.text forKey:@"patternUrl"];
[patternA setValue:patternNotes.text forKey:@"patternNotes"];
dateAdded = [NSDate date];
[patternA setValue:dateAdded forKey:@"dateAdded"];
[patternA setValue:patternLabel.text forKey:@"patternLabel"];
[patternA setValue:pngPath forKey:@"patternPhoto"];
[knittingQueenViewController saveContext];
[self dismissModalViewControllerAnimated:YES];
}
и метод saveContext в контроллере knittingqueenview:
- (void)saveContext {
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSError *error = nil;
if (![context save:&error]) {
// error code goes in here
}
NSLog(@"saveContext KQVC line 203");
[self refreshPatternsTable];
}
Я не получаю ошибок, но и сохраненных данных тоже нет. Мой вопрос: почему метод saveContext не вызывается из modalviewcontroller? Буду признателен за любые предложения, которые вы можете предложить.