View Controller B に切り替えた後、View Controller A のマップを同じ状態にする必要があるアプリケーションを作成しています。しかし、ビューを切り替えて同じ状態を表示する方法がわかりません。つまり、ビュー コントローラー B からビュー コントローラー A に戻ると、ビュー コントローラー A の新しいインスタンスを作成し、そのビュー コントローラーをプッシュする必要があるという印象を受けます。ただし、これは、最初にロードした時点からすべてのインスタンス データが失われることを意味します。そのビューを初めて表示したときのデータを保持するにはどうすればよいですか?
1395 次
2 に答える
0
ビュー コントローラー A の新しいインスタンスを作成し、そのビュー コントローラーをプッシュする必要があるという印象を受けました。
絶対違う。ナビゲーション コントローラーを使用していて、コントローラー B をプッシュしたと仮定すると、それを (popViewController:
ナビゲーション コントローラーで) ポップして、A の元のインスタンスに戻ります。
A の新しいインスタンスを作成することは、無限に高いナビゲーション スタックにつながる可能性があるため、悪い考えのように思えます。
モーダル ビュー コントローラーを提示している場合、原則は同じです。present...
B を A の上に置き、Bdismiss...
を削除して元の A に戻します。
于 2013-09-29T08:01:51.240 に答える