UIPresentationController изменяет размер, когда поверх него отображается другой контроллер представления

Я представляю модальный контроллер представления, используя UIPresentationController. Я устанавливаю фрейм представленного представления меньше, чем границы содержимого вида, используя следующий метод:

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

Все прекрасно работает до этого момента.

Теперь, я представляю другой контроллер вида модально (по умолчанию не пользовательский) поверх текущего отображаемого контроллера модального вида, который занимает весь экран. Итак, у меня есть пользовательский контроллер модального вида под контроллером модального вида по умолчанию, который покрывает весь экран.

Проблема в том, что когда я отклоняю контроллер вида сверху, который покрывает весь экран, мой пользовательский контроллер вида также оказывается покрывающим весь экран. Я хочу, чтобы размер моего пользовательского контроллера представления оставался тем же самым (меньшим, чем containerView). Есть ли способ, которым я могу достичь этого.

Любая помощь будет оценена

Ответы на вопрос(1)

Ваш ответ на вопрос