2016-03-28 23 views
-1

私は2つのviewcontrollersを持っています。 vc1は、ユーザーの入力値を保持する形式です。 vc2はキャンバスです。私はvc1のボタンにvc2と表示されています。 vc1の値を保存するにはどうすればいいですか?ユーザーがvc2を閉じると、vc1の値は以前に入力されていますか?画面の状態を維持する

私はNSUserDefaultsを知っていますが、それ以上の作業が必要です。私はちょうど私がvc2をモーダルとしてsegueで表示するかどうか疑問に思っています。vc1の値を保持することは可能ですか?

は、ここで私はvc2を表示する方法は次のとおりです。 enter image description here

は、ここで私はvc2を消す方法は次のとおりです。 enter image description here

ありがとう!

+0

vc1からvc2を提示すると、vc1の提示されたインスタンスはまだ生きていて、プロパティはそのままです。 – Sandeep

答えて

0

どのように私はVC1の値を保持するか、ユーザがVC2を閉じたときに、あなたがこれを正しくやっているのであれば、VC1、値が以前

を入力した、これらの値は、離れて行ったことがありません。やることが何もない。 VC2が解除されると、VC1は常に存在し、決して変更されませんでした。それがあなたが見ているものでないならば、あなたは適切にVC2を却下していません。 (おそらく、初心者の間違いで、の新しい VC1のコピーを代わりに提示しているかもしれません)。

+0

私はいくつかの詳細で私の質問を更新しました。 –

+0

私の答えは正しいです。あなたの次のセグーはセグエです。それは間違っている。それは解雇ではありません。あなたは 'VC1' - >' VC2' - > '異なるVC1'に行き、' VC1に戻る 'ではありません。解任(戻る)は、 'dismissViewControllerAnimated'を呼び出すか、_unwind segue_を使うことです。 – matt

+0

詳細なアクションを提供できますか? –

関連する問題