2012-01-18 11 views
1

私のコードで画像を選択するためにiOS画像ギャラリーを使用しています
画像を選択したら、現在のクラスのviewWillAppearメソッドを呼び出して変数をクリアします。
それで、私は望ましくない変数をもう一度クリアします。
イメージギャラリを閉じると、viewWillAppearメソッドが呼び出されません。
ありがとうiPhoneでViewControllerからポップアップしているときにviewWillAppearを呼び出す

答えて

4

ここで問題となるアーキテクチャは、UIViewサイクルの動作ではありません。あなたの質問は多少曖昧ですので、アプリケーションの複雑さを十分に理解していないため、問題を解決するのに適したソリューションを提供できません。簡単な修正のために、あなたはこのような何か行うことができますが

:あなたはあなたのギャラリーを開くと

1)を、ちょうどYESにBOOLを設定します。

2)ギャラリーを閉じてviewWillAppearと入力したときは、BOOLがYESかどうかを確認し、YESの場合は変数をクリアしないでください。

3)BOOL値を再びNOにリセットすることを忘れないでください。

+0

ありがとう....素晴らしい提案... – iphonemaclover

2

いいえ。

UIImagePickerControllerを提示すると、フルスクリーンが表示されます。それが解けば、viewWillAppearまたはviewDidAppearが呼び出されます。

可能であれば、viewDidLoadメソッドに保存したい変数を移動しようとすることができます。

関連する問題