模态呈现时出现白色闪烁动画

White flickering animation when presenting modally

你好,我准备了简单的 tvOS 项目,我在其中以模态方式呈现视图控制器。在以模态方式呈现视图控制器时,我收到了带有白色闪烁的淡入淡出动画(见下文)。我怎样才能消除闪烁?

我的代码:

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = UIColor.black
    }

    @IBAction func button1(_ sender: Any) {
        let vc = UIViewController()
        vc.view.backgroundColor = UIColor(red: 0.2, green: 0, blue: 0, alpha: 1.0)
        present(vc, animated: true, completion: nil)
    }
}

我收到的动画:

要删除闪烁的动画,请将动画更改为 false。

代码:

present(vc, animated: false, completion: nil)

可能传出视图的 alpha 动画为零,这意味着它后面的墙纸图像可能在传入视图动画其 alpha 足以掩盖它之前开始显示。

这是自定义演示动画吗?你能调整传出视图的 alpha 改变方式吗?