迅速ViewController背景变黑与阿尔法

Phi*_*art 6 uiviewcontroller ios uibackgroundcolor swift swift3

当用户按下按钮时,我正在调用ViewController作为弹出窗口.视图应具有alpha 0.5的黑色背景.但是视图显示为一秒钟,而不是整个背景变为黑色而没有alpha.知道为什么吗?

这是我的popover电话:

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

我正在尝试viewDidLoad()使用以下代码在popovers 函数中设置背景颜色:

self.view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
Run Code Online (Sandbox Code Playgroud)

Nir*_*v D 6

对于一套modalPresentationStyleoverCurrentContext代替popover.

let popOver = storyboard?.instantiateViewController(withIdentifier: "popOver") as! ViewControllerPopOver
popOver.modalPresentationStyle = .overCurrentContext
self.present(popOver, animated: true)
Run Code Online (Sandbox Code Playgroud)