Interface Builderではなく、動的にサブビューとして作成および追加されるUIViewがあります。問題は、サブビューが最終的に消え、画面に残っているのは、ロードされているxibで定義されているオブジェクトだけであるということです。
サブビューのretainCountが3から2に下がると発生するようです。私はiPhoneの開発にかなり慣れておらず、メモリ管理の複雑さを完全に理解していないため、明らかな何かが欠けている可能性があります。私の問題は何でしょうか?
Interface Builderではなく、動的にサブビューとして作成および追加されるUIViewがあります。問題は、サブビューが最終的に消え、画面に残っているのは、ロードされているxibで定義されているオブジェクトだけであるということです。
サブビューのretainCountが3から2に下がると発生するようです。私はiPhoneの開発にかなり慣れておらず、メモリ管理の複雑さを完全に理解していないため、明らかな何かが欠けている可能性があります。私の問題は何でしょうか?
これは単なる推測ですが、メモリ不足の警告が原因でビューがメモリから削除されている可能性があります。これが発生した場合、viewDidLoadには再表示するものがないため、ビューがリロードされるとビューは存在しなくなります。ビューをivarに保存してから、viewDidLoadにビューが存在する場合は再度追加する必要がある場合があります。
この理論をテストするには、シミュレーターで実行し、メモリ不足の警告を生成して、ビューが消えるかどうかを確認します。ビューが現在表示されている場合、これは発生しないと思いますが、その時点で他のビューが表示されていることを確認してください。