¿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 elContentModalDetailVC
y 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?