7

結論として、私はアプリに取り組んでいます。にを配置するUIAlertviewDidLoad、(のデリゲートメソッドからUIImagePickerController)2回呼び出されるようです。入れたらviewDidAppear一度呼ばれます。

ドキュメントを調べましたが、混乱するだけです。

4

1 に答える 1

9

UIViewオブジェクトは、ビュースタックに追加されてディスプレイに表示されることなく、メモリにロードされ、複数回解放される可能性があります。

私の推測では、このビューへの参照は2つ(おそらくnibファイルに1つありますか?)なので、ロードされ、2番目の参照がロードされて同じプロパティに割り当てられると解放され、後者のみがビューに追加されますスタック。これは、viewDidLoadメソッドとviewDidAppearメソッドでselfの整数値( "%ld"、(long int)self)を出力(NSLog)することで確認できます。

于 2010-08-29T10:13:23.263 に答える