0

ビューコントローラAのUITextfieldにテキストを入力し、他のView Controllerに移動してから、View Controller Aに戻ると、テキストフィールドのテキストが消えてしまったので、少し問題があります。

テキストフィールドにテキストを一時的に保存する方法はありますか?したがって、他のViewControllerに移動してもテキストは消えません。

4

4 に答える 4

1

その時点でページをナビゲートするときは、NSUserDefaultsにデータを保存します。

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    [defaults setObject:textfield.text forKey:@"textfield value"];
    [defaults synchronize];

メソッドでテキストフィールドの値を再割り当てしますviewWillAppear

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
   textfield.text= [defaults  valueForKey:@"textfield value"];

また

それ以外の場合は、グローバル文字列を取得し、文字列値をtextFiledとその逆に割り当てます。

于 2013-03-26T09:48:00.043 に答える
1

UINavigationControllerを使用します。次に、pushViewControllerを使用してナビゲーションスタックに画面を追加し、popViewControllerを使用してスタックから画面を削除できます。テキストフィールドのコンテンツは、戻ってきたときに保持されます。

于 2013-03-26T10:20:29.663 に答える
0

グローバル変数を使用して、そのグローバル変数にテキストを格納できます。

これを実現するには、ファイルの.pchファイルをAppDelegate使用してグローバル変数を管理します。

または、ユーザーにすることができますNSUserDefaults

于 2013-03-26T09:46:11.310 に答える
0

はい、いくつかの方法があります。アプリの実行中にのみテキストを表示する場合は、テキストをグローバルに保存して、メソッドNSStringのに追加UITextfieldしますviewWillAppear

プロパティをグローバルとして設定することもできます。この場合、AppDelgateまたはグローバルシングルトンクラスで文字列の宣言を追加できます。

変数/文字列を保存する場合は、NSSUserDefaults

于 2013-03-26T09:48:15.603 に答える