透明Popover和黑色父UIViewController

时间:2016-09-16 13:12:50

标签: swift uitabbar

我想在父VC上显示透明的ViewController。

let sdVC = ShowDetailsViewController()
sdVC.delegate = self
sdVC.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
self.presentViewController(sdVC, animated: true, completion: nil)

几乎所有情况下都可以正常工作,除了一个。我的父VC位于TabBar中,这些操作组合被破坏了:

  1. 点击按钮以显示透明VC。 - 工作。
  2. 点击TabBar上的任何其他标签。 - 作品
  3. 点击返回带透明VC的标签 - 透明VC正常,但他的父VC完全是黑色。
  4. 关闭透明VC。家长VC仍然是黑人。
  5. 点击TabBar上的任何其他标签然后返回 - 家长VC就可以了。
  6. 如何避免3和4?

1 个答案:

答案 0 :(得分:1)

您需要使用.overFullscreen而不是OverCurrentContext。 请在此处查看我的回答:https://stackoverflow.com/a/45991501/325267