1

別のビューからプッシュされたビューがあります。その 2 番目のビューにはテキスト フィールドがあります。テキスト フィールドで何かを変更した場合、前に戻ってからもう一度進むと、その内容は表示されません。2 番目のビューがポップアップする前に、これらのデータを保存するにはどうすればよいですか?

4

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 に答える