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