切换`UITabBarController`的选项卡时删除黑色背景

时间:2018-04-25 06:38:05

标签: ios swift uitabbarcontroller uimodalpresentationstyle

UITabBarController有4个标签。在第一个标签的ViewController中,我使用popUpVC.modalPresentationStyle = .overCurrentContext

显示了Popup

所以我得到了这个(那就像我想要的那样完美):
enter image description here

但现在当我切换到secondTab Dollor_Icon ,然后立即回到firstTab ...我得到的是blackBG而不是透明的BG。 像这样:
enter image description here

我的模态演示代码:

let popUpVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "PopUp")
popUpVC.modalPresentationStyle = .overCurrentContext
self.present(popUpVC, animated: true)

希望摆脱那种黑色背景,为什么会发生这种情况? 谢谢!

1 个答案:

答案 0 :(得分:3)

将此添加到firstTabViewController ViewDidLoad()方法:

    definesPresentationContext = true

希望你的问题得到解决。

有关definesPresentationContext的更多详情,请参阅https://developer.apple.com/documentation/uikit/uiviewcontroller/1621456-definespresentationcontext'