2016-12-28 3 views
0

私は、テキストフィールドとその他のものを持つView Controller(A)を持っています。セグを使用しているときにView Controllerの状態を保持する

ユーザーがView Controller Aのボタンを押すと、「Present Modally」を使用してView Controller Bに切り替わります。

View Controller Bから戻すときに、View Controller Aの状態(テキストフィールドのテキストなど)を保存するにはどうすれば可能ですか。可能であればNSUserDefaultsを使用しないでください。

ありがとうございます!

答えて

2

ビューコントローラAの上にビューコントローラBをモーダルに表示すると、ビューコントローラAは閉じられません。ビューコントローラBで覆われているだけです。ビューコントローラBのクローズアクションは、dismiss(animated:completion:)を呼び出してモーダルを閉じます。これを行うと、ビューコントローラAが状態がそのまま表示されることが確実になります。

コントローラAを表示するためにセグを使用しないでください。元のビューコントローラAと新しいビューコントローラBの上に表示されるビューコントローラAの新しいコピーが作成されます。悪い考えです。

+0

ありがとうございました! –

+0

アップヴォートはオプションですが、感謝して受け入れられます。 :) –

関連する問題