2016-12-28 52 views
0

我有一個視圖控制器(A),其中包含文本字段和其他一些內容。當使用segues時保留視圖控制器的狀態

當用戶按下視圖控制器A上的按鈕時,它會使用「模態呈現」繼續查看控制器B.

從視圖控制器B返回時,如何保留視圖控制器A的狀態(例如文本框中的文本)。如果可能,我寧願避免使用NSUserDefaults。

謝謝!

回答

2

當您在視圖視圖控制器A上以模態方式呈現視圖控制器B時,視圖控制器A未關閉 - 它僅由視圖控制器B覆蓋。視圖控制器B上的關閉操作應調用dismiss(animated:completion:)來關閉模態。當你這樣做時,你可以確定視圖控制器A將會完好無損地顯示出來。

您不應該使用segue返回到視圖控制器A.這將創建一個視圖控制器A的新副本,它將顯示在原始視圖控制器A和新視圖控制器B的頂部。是一個壞主意。

+0

非常感謝! –

+0

Upvotes可選但感激地接受。 :) –

相關問題