ビューコントローラAのUITextfieldにテキストを入力し、他のView Controllerに移動してから、View Controller Aに戻ると、テキストフィールドのテキストが消えてしまったので、少し問題があります。
テキストフィールドにテキストを一時的に保存する方法はありますか?したがって、他のViewControllerに移動してもテキストは消えません。
ビューコントローラAのUITextfieldにテキストを入力し、他のView Controllerに移動してから、View Controller Aに戻ると、テキストフィールドのテキストが消えてしまったので、少し問題があります。
テキストフィールドにテキストを一時的に保存する方法はありますか?したがって、他のViewControllerに移動してもテキストは消えません。
その時点でページをナビゲートするときは、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とその逆に割り当てます。
UINavigationControllerを使用します。次に、pushViewControllerを使用してナビゲーションスタックに画面を追加し、popViewControllerを使用してスタックから画面を削除できます。テキストフィールドのコンテンツは、戻ってきたときに保持されます。
グローバル変数を使用して、そのグローバル変数にテキストを格納できます。
これを実現するには、ファイルの.pchファイルをAppDelegate
使用してグローバル変数を管理します。
または、ユーザーにすることができますNSUserDefaults
。
はい、いくつかの方法があります。アプリの実行中にのみテキストを表示する場合は、テキストをグローバルに保存して、メソッドNSString
のに追加UITextfield
しますviewWillAppear
。
プロパティをグローバルとして設定することもできます。この場合、AppDelgateまたはグローバルシングルトンクラスで文字列の宣言を追加できます。
変数/文字列を保存する場合は、NSSUserDefaults