Przedstawiam kontroler widoku modalnego za pomocą UIPresentationController. Ustawiam ramkę prezentViewView poniżej granic funkcji containView za pomocą następującej metody:UIPresentationController zmienia rozmiar, gdy wyświetlany jest inny kontroler widoku.
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)
}
Wszystko działa doskonale do tego momentu.
Teraz przedstawiam inny kontroler widoku modalnie (domyślnie niestandardowy) na wierzchu aktualnie wyświetlanego kontrolera widoku modalnego, który zajmuje cały ekran. Tak, mam niestandardowy kontroler widoku modalnego pod domyślnym kontrolerem widoku modalnym, który obejmuje cały ekran.
Problem polega na tym, że odrzucając kontroler widoku od góry, który obejmuje cały ekran, mój kontroler widoku wyświetla się obejmujący cały ekran. Chcę, aby rozmiar niestandardowego kontrolera widoku pozostał taki sam (mniejszy niż containerView). Czy jest jakiś sposób, aby to osiągnąć?
Każda pomoc będzie mile widziane
Może można użyć autoLayout zamiast hardcode wymiarów ramy? – Koen