UIPresentationController altera o tamanho quando outro controlador de exibição é exibido em cima dele

Estou apresentando um controlador de exibição modal usando UIPresentationController. Estou definindo o quadro de apresentadoView menor que os limites do containsView usando o seguinte 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)
}

Tudo funciona muito bem até este ponto.

Agora, apresento outro controlador de exibição modal (padrão, não personalizado) sobre o controlador de exibição modal atualmente exibido, que ocupa a tela inteira. Portanto, eu tenho um controlador de exibição modal personalizado abaixo do controlador de exibição modal padrão que cobre a tela inteira.

O problema é que, quando ignoro o controlador de vista superior que cobre a tela inteira, meu controlador de exibição personalizado aparece também cobrindo a tela inteira. Quero que o tamanho do meu controlador de exibição personalizado permaneça o mesmo (menor que containerView). Existe alguma maneira de conseguir isso?

Qualquer ajuda seria apreciada

questionAnswers(1)

yourAnswerToTheQuestion