別のビューからプッシュされたビューがあります。その 2 番目のビューにはテキスト フィールドがあります。テキスト フィールドで何かを変更した場合、前に戻ってからもう一度進むと、その内容は表示されません。2 番目のビューがポップアップする前に、これらのデータを保存するにはどうすればよいですか?
2 に答える
1
正確には、戻ってきたときにデータを保存する必要があります。次に、最初の画面で変数を取得し、戻っている間にデータを送信し、そのデータを2番目の画面にプッシュする必要があります。
最初の画面で TextFieldData のような変数を取り、それを合成し、2 番目の画面から最初の画面に戻るコードを書くときは、次のように書きます FirstScreen *first = [[FirstScreen alloc]init]; [self.navigationController pushViewController:最初のアニメーション:はい]; [setTextFieldData:textField.text]; [最初のリリース]; 2番目の画面に戻ってくるまで同じようにします。
于 2012-08-07T05:19:47.557 に答える
0
これを行う 1 つの方法は、ファイルの永続性を使用することです。基本的に、2 番目のビューを終了するときに、テキスト フィールドのデータをファイルに書き込み、2 番目のビューを開くときにこのファイルから読み取る必要があります。
私の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 に答える