我有一个UIViewController覆盖在另一个UIViewController上。它应该显示为带有透明背景的弹出窗口。它正常显示,但背景是黑色的。它是嵌入在UINavigationController中呈现的。
问题在于背景颜色是黑色的,我看不到下面的视图,尽管所有背景颜色都设置为透明。我甚至尝试在呈现控制器时设置背景为透明,但仍然没有效果。在Storyboard中,我将其设置为当前上下文和交叉溶解。视图调试器也没有将任何视图显示为黑色。不确定有什么问题,非常感谢您的帮助!
let vc = UIStoryboard.init(name: "AccountSettings", bundle: nil).instantiateViewController(withIdentifier: "upgradeVCPopup") as! UpgradeVCPopup
let nav = UINavigationController(rootViewController: vc)
nav.view.backgroundColor = .clear
vc.view.backgroundColor = .clear
if let navigationController = self.navigationController {
navigationController.present(nav, animated: true, completion: nil)
} else {
self.present(nav, animated: true, completion: nil)
}