0

他のビューを含むUIScrollViewオブジェクトがあります。ユーザーが実行時に作成してUIScrollViewにビューを配置できるUIViewControllerがあります。その順番で、彼らはまた異なるビューを保存します。

したがって、NSCodingを使用してユーザーインターフェイスをNSUserDefaultsに格納できると思います。しかし、おそらく別の方法が最も美しいでしょう。たとえば、これらのビューのデータモデルがあり、必要な場合は、すべてのオブジェクトをストレージに格納するNSCodingの代わりにデータモデルを使用して再作成します。

4

1 に答える 1

3

ユーザーインターフェイス要素自体は保存しません。また、モデルオブジェクト全体を保存することもありません。最良の方法は、(データ)モデルオブジェクトを復元するために必要な最小限のものを保存することです。

各ViewControllerが自身の子を復元し、同じなどを実行できるように保存されたデータを渡すことができるように、「保存されたデータのツリー」を作成する必要がある場合があります。

次に、復元するときが来たら、保存された値を使用してデータモデルを再構築し、それらをユーザーインターフェイスに接続する必要があります。

于 2012-10-23T14:20:05.413 に答える