0

ナビゲーションコントローラーに基づいてアプリを構築しています。

ユーザーがアプリを再起動したときに、アプリを終了したときに最後に見た画面を表示できるようにしたいと考えています。

メールアプリと同じように、メールを作成中に「ホーム」を押すと、メールに戻ると、書いていたメールに直接アクセスできます。

私は最初に何が最善の解決策であるかを知りたいと思います(私はそれを得ることができないと思いますNSuserdefaults)。次に、rootviewcontroller で解析したデータをローカルにダウンロードし、複数のナビゲーション コントローラー ビューに表示することを考慮して、このソリューションが自分のアプリに適用できるかどうかを知りたいと思います。

4

1 に答える 1

0

私はこれを解決しました...それが最もエレガントな方法かどうかはわかりません...

ただし、基本的には各プッシュを追跡してスタックにポップしますが、ビューではなくオブジェクトを格納します。何かがスタックからプッシュまたはポップされるたびに、それを保存します(時間はかかりません)。

アプリケーションが起動すると、スタックファイルを探してから、いくつかのプッシュ(ロードされたスタックからアイテムをポップする)を実行しますが、それぞれをアニメーション化することはありません。私の階層は(最も深い)4つのアイテムであり、ユーザーにはオブジェクト上で開いているように見えます。

スタックは、ルートコントローラーのviewDidLoadメソッドのファイルから読み込まれます。

于 2010-03-01T15:13:11.590 に答える