我使用UIPresentationController呈现模态视图控制器。我使用下面的方法设置呈现视图的框架小于包含视图的边界:当另一个视图控制器显示在其上时,UIPresentationController更改大小
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小)。有什么办法可以做到这一点吗?
任何帮助,将不胜感激
也许你可以使用autoLayout而不是硬编码的框架尺寸? – Koen