1

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

4

2 回答 2

1

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

在第一个屏幕中获取一个像 TextFieldData 这样的变量并对其进行合成,并且在编写从第二个屏幕返回到第一个屏幕的代码时,像这样 FirstScreen *first = [[FirstScreen alloc]init]; [self.navigationController pushViewController:first Animation:YES]; [setTextFieldData:textField.text]; [第一次发布];回到第二个屏幕时做同样的事情。

于 2012-08-07T05:19:47.557 回答
0

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

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

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

    -(void)viewDidUnload {
          -code to save to file from text field
    }
于 2012-08-07T05:25:21.070 回答