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