私はストーリーボードベースのios5プロジェクトに取り組んでいますが、これまでのところうまくいきましたが、終了時にユーザーの状態を保存して、アプリケーションに戻ったときに、ストーリーボードのどこに残したのか。どのように私はストーリーボードのUIViewControllerにジャンプし、ナビゲーション階層を保持しますか?
私が理解しているのは、ストーリーボードをナビゲートするとUIViewControllerのスタックが作成されるため、現在のコントローラを閉じると、表示するものがわかるようになります。しかし、アプリケーションが起動するときに私がストーリーボード内のUIViewControllerの1つにジャンプすると、その履歴、コントローラのスタックがバックトラックすることはありません。何もしなければ、2つのコントローラがストーリーボードのある時点で同じコントローラに接続すると、どちらのコントローラに戻るかわからなくなります。
これに対処する適切な方法は何ですか?私はちょうどユーザーが中断した時点までストーリーボードを通過し、アニメーションがNOに設定された各UIViewControllerを提示します。 (もしそうなら、その情報を保存する最良の方法は何ですか?これを手助けできる方法/クラスがありますか、それともストーリーボードに保存する方法がありますか?)
:ここ
はあなたを助けるかもしれないいくつかのリンクです。 ios5を使用すると、ユーザーがアプリを離れるときにプログラムがバックグラウンドに移動し、アプリを再度選択したときに中断したところに戻ります。それ以上に問題はありますか? –
それを元に状態を復元するだけでは不十分ですが、正しいですか?ユーザーが状態が失われたデバイスを再起動した場合など。 –
通常、ユーザーはアプリを含むすべてのものをリセットするために再起動します。ユーザーがデータを失わない限り、アプリの状態を保存する必要はありません。潜在的なデータ損失がある場合は、アプリがバックグラウンドに置かれているかどうかを検出して保存する必要があります。 –