Ich präsentiere einen Modal View-Controller mit UIPresentationController. Ich stelle den Rahmen presentedView weniger als die containView der Grenzen mit folgenden Methode:UIPresentationController ändert die Größe, wenn ein anderer View-Controller darüber angezeigt wird
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)
}
Alles funktioniert super zu diesem Punkt.
Jetzt präsentiere ich einen anderen View-Controller modal (standardmäßig nicht benutzerdefiniert) über dem aktuell angezeigten modalen View-Controller, der den gesamten Bildschirm einnimmt. So habe ich einen benutzerdefinierten modalen Ansicht-Controller unter dem standardmäßigen Modal View-Controller, der den gesamten Bildschirm abdeckt.
Das Problem ist, wenn ich den Top-View-Controller, der den gesamten Bildschirm abdeckt, entlassen, zeigt sich meine benutzerdefinierte Ansicht Controller deckt den gesamten Bildschirm als auch. Ich möchte, dass die Größe meines benutzerdefinierten Ansichtscontrollers gleich bleibt (kleiner als containerView). Kann ich das irgendwie erreichen?
Jede Hilfe wäre willkommen
Vielleicht können Sie AutoLayout anstelle von Hardcode die Rahmenmaße verwenden? – Koen