2011-06-19 9 views
0

3つのタブでアプリケーションを作成しています。タブの1つに質問テストが表示され、他のタブにはナビゲーション階層のあるテーブルビューが表示されます。明らかに、私は、ユーザが退去したときの状態に戻したいと思っています。ユーザーがホームボタンをタップしたらどうすればいいですか

おそらくアプリケーション代理人に送られる通知に登録する必要がありますか?そして私は何を保存する必要がありますか?タブや、ユーザーがいたテーブルビュー階層の「ステージ」、あるいは状態だけを保存する必要がありますか?

アプリケーションデリゲートには、アプリケーションのライフサイクル中に呼び出されたメソッドが既にありますが、すべてのデータをデリゲートに渡していないので、デリゲートの呼び出されたメソッドで保存を処理できますか?私はすでに言ったように、各View Controllerで通知を待ち受けますか?

答えて

2

保存するアプリケーションの状態の量はあなた次第です。あなたが何かを保存することを選択することができますが(Appleはこれを嫌うが)、ユーザーがあなたのアプリに戻るときにホーム画面にダンプされることがある場合や、アプリの状態アプリのリロード時にそれを再作成するための精巧なコードを書いてください。ほとんどの場合、両者の間で妥協を果たします。

同様に、アプリのアーキテクチャに合った方法で保存と復元を実装できます。それを達成するための標準的な方法はありません。

関連する問題