У меня есть UIPresentationController
, отображающее боковое меню над основным видом с фиксированной шириной 300. Затем из бокового меню пользователь может открыть полноэкранный модальный вид. Когда модальное представление закрывается, представление меню заполняет экран во время анимации закрытия (это неправильно). В конце анимации вызывается containerViewWillLayoutSubviews
и меню корректирует его ширину до 300.
Я реализую frameOfPresentedViewInContainerView
. Я также реализую shouldPresentInFullscreen
, возвращающий NO в представлении меню (хотя это, похоже, не влияет ни на что, что я действительно могу определить).
Почему containerViewWillLayoutSubviews
не вызывается перед анимацией dismssal? Как я должен поддерживать ширину представления меню, когда оно закрыто и раскрыто?