UIPresentationController cambia de tamaño cuando se muestra otro controlador de vista encima

Estoy presentando un controlador de vista modal usando UIPresentationController. Estoy configurando el marco de presentados en menos de los límites de la vista utilizando el siguiente método:

override func frameOfPresentedViewInContainerView() -> CGRect {
    let myDX = (self.containerView!.bounds.width - 600)/2
    let myDY = (self.containerView!.bounds.height - 600)/2
    return self.containerView!.bounds.insetBy(dx: myDX, dy: myDY)
}

Todo funciona muy bien hasta este punto.

Ahora, presento otro controlador de vista modalmente (predeterminado no personalizado) en la parte superior del controlador de vista modal actualmente mostrado que ocupa toda la pantalla. Entonces, tengo un controlador de vista modal personalizado debajo del controlador de vista modal predeterminado que cubre toda la pantalla.

El problema es que cuando descarto el controlador de vista superior que cubre toda la pantalla, mi controlador de vista personalizado aparece cubriendo toda la pantalla también. Quiero que el tamaño de mi controlador de vista personalizado permanezca igual (más pequeño que containerView). ¿Hay alguna manera de que pueda lograr esto?

Cualquier ayuda sería apreciada

Respuestas a la pregunta(1)

Su respuesta a la pregunta