Поддерживать состояние в приложении с несколькими представлениями - PullRequest
0 голосов
/ 01 декабря 2010

У меня есть appdelegate, который запускает контроллер представления, который переключается между 2 uiviews.

Мой вопрос заключается в том, что я хочу поддерживать состояние. Я понял, что это делается в appdelegate applicationWillTerminate. Мой вопрос: как мне получить доступ к тексту кнопки и данным табличного представления из двух представлений и каков наилучший способ сохранить данные таблицы?.

1 Ответ

0 голосов
/ 01 декабря 2010

Чтобы сохранить текущий экран, попробуйте использовать NSUserDefaults:

[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:kLastOpenedScreenKey];   

Для других, если вы используете хранилище базовых данных и редактируете само хранилище для доступа к данным таблицы и их модификации, еслиВы сохраняете свой managedObjectContext, перезагрузка должна позаботиться о себе.Просто убедитесь, что вы сохранили свои данные после изменения хранилища с помощью кода, подобного следующему:

NSManagedObjectContext *moc = [self managedObjectContext];
NSError *error;
if (![moc save:&error]) {
    NSLog(@"Couldn't save!");
}

РЕДАКТИРОВАТЬ: если вы не в appDelegate и не установили managedObjectContext для переменной экземпляра, используйтестрока кода вместо:

NSManagedObjectContext *moc = [[[UIApplication sharedApplication] delegate] managedObjectContext];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...