2010-12-01 39 views
0

我有一个appdelegate,用于启动在2个uiviews之间切换的视图控制器。在多视图应用程序中维护状态

我的问题是我想保持状态。我收集到这是在appdelegate applicationWillTerminate中完成的。我的问题是如何从两个视图中访问按钮文本和表格视图数据,以及什么是坚持表格数据的最佳方式?

回答

0

要坚持当前屏幕,请尝试使用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]; 
+0

谢谢山姆是NSManagedObjectContext一个很好的选择,以保存一个大的tableview?另外,我将如何访问与appdelegate不同的视图中的tableview和数组,其中applicationWillTerminate中的保存需要被触发? – 2010-12-02 13:27:06