1

簡単な質問がありました:

2つのビューコントローラとそれに関連するビューがあります。

最初のVCには、マスキングによって色付けされた画像があります。これは私が採用するテクニックへのリンクです。

2番目のVCとビューは、ランダムなコンテンツを保持する単なる設定画面です。

このシナリオを想定します。

  1. 画像付きの最初のVCがロードされ、カラーリングが完了します

    注:色付けはランダムであり、値はどこにも保存されません。非常に多くの画像がある場合、それらすべてのランダムな色を変数に格納することは困難です。

  2. 最初のVCで、ユーザーは設定画面に移動するボタンを押します

  3. これで、モーダル操作を介して2番目のVCがロードされます

  4. 2番目のVCで、ユーザーは「戻る」ボタンを押して前のVC(この場合は最初のVC)に戻ります。

質問:ナビゲーション中およびナビゲーション後に最初のVCに戻ると、ランダムにプログラムで選択した画像と色が引き続き表示されますか、それともランダムに生成された色が失われますか?そうでない場合は、First VCでレンダリングされたものが、ナビゲーション操作全体で維持されるようにするにはどうすればよいですか?

4

2 に答える 2

1

View Controller がナビゲーション スタック上にある限り、保持されているすべてのデータは、戻ってきたときにも有効です。スタックの上に任意の数のView Controllerをプッシュしても、最初のView Controllerには何も起こりませんが、最初のView Controllerをスタックからポップするとすぐに、別の方法で保存してリロードしない限り、データが失われます(変数にたとえば、App Delegate で)。

于 2013-01-04T18:53:25.277 に答える
1

最初のビューを解放しない限り、作成したイメージが失われることはありません。最初のビューの上に 2 番目のビューを表示しているため、すべての画像が表示されます。色や画像の保存について心配する必要はありません。この最初のView Controllerの上に、任意の数のView Controllerをプッシュできます。

これは、最初のView Controllerまたはそのビューを削除/ポップ/破棄していない場合にのみ有効であることに注意してください。

于 2013-01-04T18:53:34.037 に答える