2

ビューコントローラーの状態を保存したい。検索したところ、状態変数を保存して状態を保存する必要があることがわかりました。

しかし、View Controller オブジェクト自体を保存することに興味があります。ビュー コントローラー オブジェクト自体を保存して、アプリケーションを再起動したときに、アプリを閉じる前と同じビュー ステートが表示されるようにする方法はありますか。そうしないと、自分でその状態に到達する必要があり、(表示されたadmob広告)のようなものを復元できなかったため、目的を完全に解決できません。

私がどこかで間違っているか、何かを見逃している場合は、私を導いてください。

4

1 に答える 1

2

保持したいすべてのクラスに NSCoding を実装することを検討してください。それを適切に実装し、アプリの終了時と起動時に NSKeyedArchiver/NSKeyedUnarchiver などを使用してルート ノード (タブ バー コントローラーやナビゲーション バー コントローラーなど) でオブジェクト グラフをエンコードすると、オブジェクトの状態を保存して復元できます。ビューコントローラを簡単に。UIViewController と UIView はデフォルトでそれを実装しているので、encodeWithCoder: と decodeWithCoder: メソッドをオーバーライドし、super を呼び出し、必要な状態変数を保存するだけです。

于 2009-11-20T07:42:34.443 に答える