¿Cómo interactúan los controladores de vista infantil y modal?

Tengo un controlador de vista de contenedor personalizado:ContainerVC. Su trabajo es presentar uno de los dos controladores de vista de contenido:ContentPortraitVC oContentLandscapeVC, dependiendo de la orientación actual (aunque no importa por qué el contenedor elige su vista, supongo).ContentPortraitVC, en algún momento apareceContentModalDetailVC.

Así que aquí hay dos métodos diferentes para mostrar contenido nuevo en funcionamiento:

la relación padre-hijo (instigada a través deaddChildViewController y eliminado a través deremoveFromParentViewController)

La relación de presentación y presentación (instigada a través depresentViewController y eliminado a través dedismissViewController).

Si elContainerVC agrega elContentPortraitVC, que luego presenta elContentModalDetailVCy luego elContainerVC decide cambiar a laContentLandscapeVC, laContentModalDetailVC permanece visible (¿por qué no se elimina cuando se elimina su padre?)

Pero entonces, cuando elContentPortraitVC se le pide que elimine elContentModalDetailVC, no pasa nada. La visualización modal se queda en pie. Que esta pasando?

Respuestas a la pregunta(2)

Su respuesta a la pregunta