カスタム コンテナ ビュー コントローラがあります: ContainerVC. ContentPortraitVCその仕事は、現在の向きに応じて、またはの 2 つのコンテンツ ビュー コントローラーのいずれかを提示するContentLandscapeVCことです (コンテナーがビューを選択する理由は関係ありませんが、私は推測します)。ContentPortraitVC、ある時点でポップアップしContentModalDetailVCます。
したがって、ここで新しいコンテンツを表示する方法は 2 つあります。
親子関係 ( によって開始
addChildViewControllerされ、 によって削除されるremoveFromParentViewController)、提示と提示の関係 ( によって開始
presentViewControllerされ、 によって削除されdismissViewControllerます)。
がContainerVCを追加しContentPortraitVC、 が を提示しContentModalDetailVC、ContainerVCが に切り替えることを決定したContentLandscapeVC場合、 は表示されたContentModalDetailVCままになります (親が削除されたときに削除されないのはなぜですか?)
しかし、ContentPortraitVCが を削除するように求められてもContentModalDetailVC、何も起こりません。モーダル表示はそのままです。何が起こっている?