Ios UIViewControllerAnimatedTransitioning:自定义视图下的屏幕一直变黑

Ios UIViewControllerAnimatedTransitioning:自定义视图下的屏幕一直变黑,ios,swift,animation,uiviewcontroller,Ios,Swift,Animation,Uiviewcontroller,我在某某和其他地方找到了许多相关的话题,但仍然找不到解决问题的办法。我想使用UIViewControllerTransitioningDelegate在视图上显示自定义警报。首先,在我的初始视图控制器中,调用如下: @IBAction func tappedButton(_ sender: Any) { MyAlertViewController.presentIn(viewController: self) } 这里是MyAlertViewController的代码: 动画工作正常

我在某某和其他地方找到了许多相关的话题,但仍然找不到解决问题的办法。我想使用UIViewControllerTransitioningDelegate在视图上显示自定义警报。首先,在我的初始视图控制器中,调用如下:

@IBAction func tappedButton(_ sender: Any) { 
    MyAlertViewController.presentIn(viewController: self)
}
这里是MyAlertViewController的代码:

动画工作正常,只有在调用completeTransition后才会出现黑屏,如下所示:


谢谢您的帮助……

我想您需要这样设置背景色:

self.view.backgroundColor = .clear
这将确保您看到的背景不仅仅是模态的背景色

或者,通过使模式演示样式为overCurrentContext,防止从屏幕上删除演示视图控制器

谢谢!在presentIn函数中添加alertViewController.modalPresentationStyle=.overCurrentContext解决了此问题。
self.view.backgroundColor = .clear
self.modalPresentationStyle = .overCurrentContext