Я представляю контроллер модального представления, используя UIPresentationController. Я устанавливаю рамку представленногоView меньше, чем границы содержимогоView, используя следующий метод:
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). Есть ли способ, которым я могу достичь этого.
Любая помощь будет оценена
presentationStyle
наoverCurrentContext
вместоcurrentContext
. - person Maximilian Litteral   schedule 11.08.2019