topLayoutGuide эквивалент в UIPresentationController?

У меня есть пользовательский переход для представления контроллера представления, и я использую UIPresentationController Подкласс для выполнения презентации.

В контроллере представления я добавляю пару подпредставлений к его containerView (хром). Я хотел бы ограничить один из них чем-то вроде topLayoutGuide для того, чтобы учесть высоту любых верхних баров (например, строка состояния).

Тем не мение, UIPresentationController это не UIViewController подкласс и как таковой он не имеет topLayoutGuide имущество. Я пытался ограничить взгляды с presentingViewController и presentedViewController "s topLayoutGuide но приложение вылетает, потому что они не являются частью одной иерархии представлений.

Так есть ли способ разместить подпредставления внутри контроллера представления containerView на его вершине, в то же время учитывая высоту любых верхних баров?

0 ответов

Методом проб и ошибок выяснил, что для topLayoutGuideдля работы важно, чтобы высота просмотра добавленных контроллеров представлений была не больше высоты экрана. ВUIViewControllerAnimatedTransitioning в func animateTransition(using transitionContext: UIViewControllerContextTransitioning)задавать:

toVC.view.frame = transitionContext.finalFrame(for: toVC)
Другие вопросы по тегам