0

これは不可能かもしれませんが、シーン遷移間でアプリケーションの状態を保存しようとしていますが、どうすればよいかわかりません。現在、アプリケーションを実行してホームボタンを押すと、中断したところからそのアプリケーションに戻ることができる方法が気に入っていますが、(ストーリーボードで) シーン間を切り替えると、そのシーンに戻ると、アプリケーションの状態は保存されませんでした。

保存する必要があるのは 2 つの異なるシーンだけです (一方から他方へと前後に遷移します)。正確なメモリを消費せずにストーリーボード シーンの状態を保存するにはどうすればよいですか?

詳細: これが私のストーリーボード全体です。プラス ツールバー ボタンを使用して、シーン間を行き来します。2 番目のシーンで、ユーザーがテーブル ビューのセルをタップすると、実際の画像が画像ビューに表示されます (図 1.2 を参照)。

ここに画像の説明を入力 図 1.1

図 1.2 では、多くのテーブル ビュー セルの 1 つをタップすると何が起こるかがわかります (画像ビューがポップアップします)。

ここに画像の説明を入力 図 1.2

問題: テーブル ビュー セルをタップすると、イメージ ビューがいっぱいになります (図 1.2 を参照)。そのシーンにとどまるか、iPhone のホーム ボタンを押しても (iPhone のホーム ボタンを押してから再度app シーンの状態が保存され、単純な画像で満たされた画像ビューはそのままの状態で表示されます)、しかし、(プラス ボタンを使用して) 最初のシーンに戻り、最初のシーンでプラス ボタンを使用すると、 2 番目のシーンに戻ると、作成したイメージ ビュー (図 1.2 を参照) が消え、塗りつぶした状態とイメージ ビューを保存せずに 2 番目のシーンが読み込まれます。

編集: 両方のシーンに同じビュー コントローラーを使用してみましたが、問題は解決しませんでした。

4

1 に答える 1

0

私はMDTに同意します。データをファイルまたはデータベースに書き込むことは良い解決策だと思います。これが大量のコードであることは承知していますが、メモリ管理とユーザー エクスペリエンスにとって最も確実なソリューションです。ユーザー エクスペリエンスが最優先事項であることを忘れないでください。彼らがうっかりアプリでの作業を失ってしまった場合...彼らはすぐに興味を失い、アプリをアンインストールする可能性があります。これはすべての人にとってより緩いです。幸運を!

于 2012-04-20T03:27:39.430 に答える