导航时保存数据

时间:2010-08-02 14:36:27

标签: iphone uinavigationcontroller uitextfield nsuserdefaults

当我导航回上一个视图时,如何从texfield中保存数据?

我已将应用程序设置为在终止时将所有数据保存到plist但是当我在上下导航视图时,我需要将数据保存到某个地方。有什么建议吗?按下导航栏上的“后退”按钮时保存数据?但怎么样?保存到NSUserDefaults?

3 个答案:

答案 0 :(得分:0)

您是否尝试过使用会话变量?您可以将所有字段存储在会话变量中,并且每次用户访问该页面时,它将首先检查是否设置了会话变量。如果是这样,请使用预先填充会话var值的输入字段呈现表单。如果没有,则渲染一个空白表格。

答案 1 :(得分:0)

您可以考虑将文本字段的内容存储到应用程序委托的NSString *实例变量中。这样做的最佳位置是viewDidUnload方法,前提是您确实保留了文本字段。

答案 2 :(得分:0)

如果您使用的是NSuserDefaults,我会在按下后退按钮时使用它来保存我的tableview数据。 list是我的NSMutableArray,用于保存我的数据

(void)viewDidDisappear:(BOOL)animated{ [NSKeyedArchiver archiveRootObject:self.list toFile:[self dataFilePath]]; }