addSubviewを使用して別のビューにUIViewを追加すると、UIViewがスーパービューから自動的に解放されても、それはわかりません。 1つのビューに1つのスーパービューしか持たないことは分かっていますが、サブビューを1つのスーパービューから別のスーパービューに移動する方法については明確ではありません。ビューを新しいスーパービューに移動すると、古いスーパービューから自動的に解放されますか?
は(旧スーパーから)ビュー、リリース、新しいスーパーへの新しいスーパー
または
単にaddSubviewにaddSubviewを保持しますか?
"...それは暗黙のうちに..."どこ?私は ' - [UIView addSubview:]'のドキュメントでそれを見つけることができませんでした。 –
iPhone App Programming Guideのビュー階層(「サブビューの追加と削除」)は、コレクションのようにメモリ管理され、ビューが1つの階層にしか存在しないことを示します。したがって、別のものに入れられる前に削除されないようにCocoaを削除するか、(NSArrayにnilを挿入した場合など)失敗した場合にCocoaが例外をスローします。さらに、 "willRemoveSubview:"は、親ビューにサブビューを追加するときに呼び出されるメソッドの中にリストされます。 –