Iv'eは非常に奇妙な何かに気づいた、私はIBでビュー階層に子VCを追加する際に階層がこの違いコードで子供VCを追加したり、IB
親VCビュー
のように見えます - -containerビュー
- - - -child VCビュー
手でそれを追加すること
親VCビュー
- - 子VCビュー
- (void) hideContentController: (UIViewController*) content {
[content willMoveToParentViewController:nil];
[content.view removeFromSuperview];
[content removeFromParentViewController];
}
コンテナビューを呼び出すようにしようとしていたときに彼らのguideでリンゴからの指示、後
、彼らは例えば、しかし実際のコードで、階層の一部としてコンテナビューについて話すことはありません私のビュー階層を「汚染」しています。私はその容器と私の子供の関係を理解していませんVC
。
私のコードで実用的な例は、私がUIStackView
でこれらviewControllers
を入れて、Embed Segue
で挿入されたUIViewController
を削除しようとしたとき、私はファントムビューに残っていることです。そのビューにアクセスするための唯一の方法は、ストーリーボードのIBOutlet
です。
誰もがIBを付けたChildViewControllers
の取り扱い、交換または取り外しでの経験がありますか?または、違いがどこから来ているのか、どうやってそれを取り除くのか説明できますか?