UIPresentationController ändert die Größe, wenn ein anderer Ansichtscontroller darüber angezeigt wird.

Ich präsentiere einen Modal View Controller mit UIPresentationController. Ich setze den Frame von presentsView mit der folgenden Methode auf einen niedrigeren Wert als die Grenzen von containView:

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)
}

lles funktioniert bis zu diesem Punkt großarti

Jetzt präsentiere ich einen anderen Ansichtscontroller modal (Standard nicht benutzerdefiniert) über dem aktuell angezeigten modalen Ansichtscontroller, der den gesamten Bildschirm einnimmt. Ich habe also einen benutzerdefinierten Controller für die modale Ansicht unter dem standardmäßigen Controller für die modale Ansicht, der den gesamten Bildschirm abdeckt.

Das Problem besteht darin, dass mein benutzerdefinierter Ansichtscontroller den gesamten Bildschirm einnimmt, wenn ich den Controller für die Ansicht von oben, der den gesamten Bildschirm abdeckt, nicht mehr einnehme. Ich möchte, dass die Größe meines benutzerdefinierten Ansichtscontrollers gleich bleibt (kleiner als containerView). Kann ich das auf irgendeine Weise erreichen?

Jede Hilfe wäre dankbar

Antworten auf die Frage(2)

Ihre Antwort auf die Frage