覆盖模态视图控制器提升的背景颜色?

Override modal view controller elevated background color?

当处于暗模式并以模态方式呈现视图控制器(或弹出窗口)时,即使视图的背景颜色是黑色,它也会被覆盖为提升的系统背景颜色(在暗模式时为深灰色,在暗模式时为白色在灯光模式下)。

// Still shows as dark grey when presented modally or in popover
self.view.backgroundColor = .black

是否可以覆盖此行为并显示原始背景颜色(在深色模式下显示黑色而不是升高的灰色)?

已解决!为了覆盖此行为,您只需在呈现的视图控制器上将 definesPresentationContext 设置为 true

modalViewController.definesPresentationContext = true