如何完全着色UIPopoverPresentationController背景色?

我正在为一个应用程序的日夜模式。 问题是,当设置一个视图的背景颜色,然后使用它作为“呈现为popover”时,有一些白色的文物(见图片)

有一个简单的方法来解决这个问题吗? 我可能必须写我自己的UIView?

在这里输入图像说明

你可以设置UIPopoverPresentationController的backgroundColor 。 如果这还不够,你将不得不自定义你的popover的UIPopoverBackgroundView 。 这使您可以控制整个popover背景,包括小三angular形。

这里有一些代码来补充马特的答案。

 popoverController.popoverPresentationController?.backgroundColor = myColor 

要么

 self.navigationController?.popoverPresentationController?.backgroundColor = myColor