在视图控制器之间移动时保存文本字段中的内容

时间:2012-08-07 05:13:03

标签: ios uiviewcontroller

我有一个从另一个视图推出的视图。第二个视图有一个文本字段。如果我在文本字段中修改了任何内容,那么一旦我返回然后再转发,该内容就不会出现。如何在弹出第二个视图之前保存这些数据?

2 个答案:

答案 0 :(得分:1)

您需要在返回时再次保存数据。然后,您需要在第一个屏幕中获取变量并在返回时发送数据,并在再次将数据推送到第二个屏幕时。

在第一个屏幕中取一个像TextFieldData这样的变量并合成它,当编写代码时从第二个屏幕回到第一个屏幕就像这样写     FirstScreen * first = [[FirstScreen alloc] init];     [self.navigationController pushViewController:first animated:YES];     [setTextFieldData:的TextField.text];     [第一次发布]; 回到第二个屏幕时也会这样做。

答案 1 :(得分:0)

你可以做到这一点的一种方法是使用文件持久性。基本上,当您退出第二个视图时,需要将文本字段中的数据写入文件,然后在打开第二个视图时从该文件中读取。

我的iOS有点生疏,但我认为会是这样的:

    -(void)viewDidLoad {
          -code to read from file
          -and display in text field
    }

    -(void)viewDidUnload {
          -code to save to file from text field
    }