iOS 13 中 UIPopoverPresentationController 显示的模态弹出框视图的外观与 iOS 12 中的外观相比发生了显着变化。基色更深,背景阴影不同,弹出框下背景的模糊量非常不同。
如果我将弹出框内容的背景设置为纯色、非 alpha 透明颜色,我不会有任何问题,但我是,我无法弄清楚如何访问我的内容所在的视图/图层显示以改变事物。
将 的 设置为完全透明backgroundColor
的UIPopoverPresentationController
东西(alpha = 0.0)不会给我一个完全透明的弹出框。我实现了一个UIPopoverPresentationControllerDelegate
并尝试使用该prepareForPopoverPresentation:
方法访问弹出框内容所在的视图并进行修改,但我似乎找不到它:superview()
是 nil,并且UIPopoverPresentationController.presentedView()
也是 nil(至少当那个委托时它们是方法被调用)。不是零,绝对是显示弹出框的UIPopoverPresentationController.containerView()
覆盖视图……但这不是我要寻找的视图。
所以......我想知道我在这里错过了什么。我非常希望不必实现我自己的UIPopoverBackgroundView
,因为popoverBackgroundViewClass
尽管我知道这是一种可能性。