我正在使用一个弹出视图控制器,我不希望弹出窗口覆盖全屏(iOS 13)。我试图使用:
func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
return .none
}
正在调用该方法,但显示的弹出框始终为全屏,即使指定了较小的首选内容大小。经过大量时间尝试许多不同的事情后,我发现还有另一种具有 2 个参数的方法并使用了它:
func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle {
return .none
}
使用此方法使弹出屏幕成为指定的大小。任何人都知道为什么第二个会起作用而第一个不会。我有几个其他应用程序,我在其中使用第一个没有问题,什么给出?!