1

コードで画像を選択するために iOS 画像ギャラリーを使用しています。画像の
選択が完了すると、変数をクリアした現在のクラスの viewWillAppear メソッドが呼び出されます。
したがって、私が望まない変数を再度クリアします。
画像ギャラリーを閉じるときに、viewWillAppear メソッドを呼び出さないメソッドはありますか。
ありがとう

4

2 に答える 2

4

ここでの問題はアーキテクチャであり、UIViewサイクルの仕組みではありません。あなたの質問は少し漠然としているため、アプリケーションの複雑さを完全には理解していないため、問題を解決するための適切なソリューションを提供できません。

簡単な修正のために、次のようなことができます:

1) ギャラリーを開くときは、BOOL を YES に設定するだけです。

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

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

于 2012-01-18T08:19:02.050 に答える
2

単にいいえ。

を提示するUIImagePickerControllerと、画面いっぱいに表示されます。そしてそれが却下されると、viewWillAppearorviewDidAppearが呼び出されます。

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

于 2012-01-18T08:18:50.443 に答える