2017-01-18 1 views
0

例:UINavigationControllerの[戻る]ボタンを押した後、UIViewControllerの状態を保存する方法は?

  1. 最初のビューコントローラで自分の名前を入力します。

  2. あなたの名前を入力したら、あなたの誕生日を入力する誕生日ビューにナビゲーションコントローラを押します。

  3. 最初のビューコントローラに戻るボタンを押します。

  4. 次に、以前に入力した入力を再度表示して、誕生日ビューコントローラにプッシュします。

これはSnapchatのサインアップロジックの例です。

これはどのように可能ですか? UINavigationControllerとtinkerのサブクラス化を行う必要がありますか?

+1

...このために利用可能なチュートリアルがあります。 –

+1

また、シングルトンを使用して値を保存することもできます。これは、アプリケーションが終了すると永続化したくない場合です。 – Tj3n

+0

[[NSUserDefaults standardUserDefaults] setValue:YOURTEXTFIELD.text forKey:@ "Birthdate"];この誕生日を取得するNSString * YOURVARIABLE = [[NSUserDefaults standardUserDefaults] ValueForKey:@ "Birthdate"]; –

答えて

0

あなたは、あなただけの誕生日を格納する場合、あなたはそれを保存することができ、この

[[NSUserDefaults standardUserDefaults] setObject:_txt_birthday.text forKey:SIGNUP_DATEOFBIRTH]; 

ようNSUserDefaultであなたの誕生日を格納し、この

NSString *strDate = [[NSUserDefaults standardUserDefaults] objectForKey:SIGNUP_DATEOFBIRTH]; 
0

のようなあなたの誕生日のビューコントローラでそれを取得することができますNSUserDefaultにあります。しかし、より多くのUI要素と値でコントローラの状態全体を保存したい場合は、App State Restorationに行ってください。 だけNSUserDefaultであなたの値を格納し、任意の場所に任意のコントローラでそれにアクセス

https://www.raywenderlich.com/117471/state-restoration-tutorial

http://useyourloaf.com/blog/state-preservation-and-restoration/

関連する問題