我UIPresentationController
在主视图上显示了一个侧边菜单,固定宽度为 300。然后用户可以从侧边菜单打开全屏模式视图。当模态视图被解除时,菜单视图在解除动画期间填充屏幕(这是错误的)。在动画结束时,containerViewWillLayoutSubviews
菜单将其宽度更正为 300。
我确实执行frameOfPresentedViewInContainerView
。我还在shouldPresentInFullscreen
菜单视图上实现返回 NO(尽管这似乎不会影响我真正能确定的任何事情)。
containerViewWillLayoutSubviews
为什么在 disssal 动画之前不调用?当菜单视图被覆盖和显示时,我应该如何保持它的宽度?