Swift ViewController背景透明度变黑

6

当用户按下一个按钮时,我正在调用一个视图控制器作为弹出窗口。该视图应具有黑色背景和0.5的透明度。

但是,该视图会在一秒钟内显示为这样,然后整个背景变成了没有透明度的黑色。有任何想法吗?

这是我的弹出窗口调用:

let popOver = storyboard?.instantiateViewController(withIdentifier: "popOver") as! ViewControllerPopOver
    popOver.modalPresentationStyle = .popover
    self.present(popOver, animated: true, completion: nil)

我试图在弹出窗口的 viewDidLoad() 函数中设置背景颜色,使用以下代码:

self.view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
1个回答

6
为此,请将modalPresentationStyle设置为overCurrentContext,而不是popover
let popOver = storyboard?.instantiateViewController(withIdentifier: "popOver") as! ViewControllerPopOver
popOver.modalPresentationStyle = .overCurrentContext
self.present(popOver, animated: true)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接