2

iOS 13 中 UIPopoverPresentationController 显示的模态弹出框视图的外观与 iOS 12 中的外观相比发生了显着变化。基色更深,背景阴影不同,弹出框下背景的模糊量非常不同。

如果我将弹出框内容的背景设置为纯色、非 alpha 透明颜色,我不会有任何问题,但我是,我无法弄清楚如何访问我的内容所在的视图/图层显示以改变事物。

将 的 设置为完全透明backgroundColorUIPopoverPresentationController东西(alpha = 0.0)不会给我一个完全透明的弹出框。我实现了一个UIPopoverPresentationControllerDelegate并尝试使用该prepareForPopoverPresentation:方法访问弹出框内容所在的视图并进行修改,但我似乎找不到它:superview()是 nil,并且UIPopoverPresentationController.presentedView()也是 nil(至少当那个委托时它们是方法被调用)。不是零,绝对是显示弹出框的UIPopoverPresentationController.containerView()覆盖视图……但这不是我要寻找的视图。

所以......我想知道我在这里错过了什么。我非常希望不必实现我自己的UIPopoverBackgroundView,因为popoverBackgroundViewClass尽管我知道这是一种可能性。

4

0 回答 0