1

View Controller B に切り替えた後、View Controller A のマップを同じ状態にする必要があるアプリケーションを作成しています。しかし、ビューを切り替えて同じ状態を表示する方法がわかりません。つまり、ビュー コントローラー B からビュー コントローラー A に戻ると、ビュー コントローラー A の新しいインスタンスを作成し、そのビュー コントローラーをプッシュする必要があるという印象を受けます。ただし、これは、最初にロードした時点からすべてのインスタンス データが失われることを意味します。そのビューを初めて表示したときのデータを保持するにはどうすればよいですか?

4

2 に答える 2

0

ビュー コントローラー A の新しいインスタンスを作成し、そのビュー コントローラーをプッシュする必要があるという印象を受けました。

絶対違う。ナビゲーション コントローラーを使用していて、コントローラー B をプッシュしたと仮定すると、それを (popViewController:ナビゲーション コントローラーで) ポップして、A の元のインスタンスに戻ります。

A の新しいインスタンスを作成することは、無限に高いナビゲーション スタックにつながる可能性があるため、悪い考えのように思えます。

モーダル ビュー コントローラーを提示している場合、原則は同じです。present...B を A の上に置き、Bdismiss...を削除して元の A に戻します。

于 2013-09-29T08:01:51.240 に答える