最初のView Controllerには、いくつかのテキストフィールドと、各ボタンが異なるView Controllerにプッシュされる3つのボタンがあります。他のView Controllerも同様です。すべてのビューで 1 つのビュー コントローラーから他のビュー コントローラーに移動する場合でも、入力したテキスト フィールドの値を同じままにしたいですか?
2 に答える
1
気をつけて。コントローラの割り当てが解除されるタイミングを知る必要があります。割り当て解除後、値を復元することはできませんが、つまりNSUserDefaultsに値を保存した場合、コントローラーが割り当てを解除すると、復元できます。
通常、別のviewControllerがプッシュされると、スムーズに戻るために最後のviewControllerがメモリに保持されます。フォワードプッシュは常に新しいコントローラーを初期化するため、古い値を保存する方法(つまり、NSUserDefaultsまたはnscodingの実装)を検討する必要があります。
于 2012-07-24T11:14:25.120 に答える
0
ボタン (またはテキストを含む NSString) を ivar (インスタンス変数) として最初のコントローラー内に格納します。そのコントローラーを削除して再作成しない限り、それらは存続するはずです。
于 2012-07-24T11:05:22.817 に答える