2012-10-23 37 views
0

我有一個包含其他視圖的UIScrollView對象。用戶可以在運行時創建UIViewController,並將它們放在UIScrollView上。反過來,他們也存儲不同的觀點。什麼是保存用戶界面對象的最佳方式iOS

所以我想我可以使用NSCoding在NSUserDefaults中存儲用戶界面。但也許另一種方式將是最美麗的,例如,如果我將有這些視圖的數據模型,並且如果我需要它們,我將使用數據模型重新創建它,而不是NSCoding,它將存儲我的所有對象。

回答

3

我不會存儲任何用戶界面元素本身。我也不會存儲整個模型對象。 最好的方法是存儲恢復(數據)模型對象所需的最小值。

您可能需要創建一個「存儲數據樹」,以便每個視圖控制器可以恢復其自己的子項並將存儲的數據傳遞給它們,以便它們可以執行相同的操作。

然後,當需要恢復時,只需使用存儲的值重建數據模型並將它們連接到用戶界面即可。

相關問題