【发布时间】:2016-09-16 13:12:49
【问题描述】:
我想在父 VC 上显示透明的 ViewController。
let sdVC = ShowDetailsViewController()
sdVC.delegate = self
sdVC.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
self.presentViewController(sdVC, animated: true, completion: nil)
它在几乎所有情况下都可以正常工作,除了一种。我的父 VC 在 TabBar 中,这种操作组合被破坏了:
- 点击按钮以显示透明 VC。 — 有效。
- 点击 TabBar 上的任何其他选项卡。 — 有效。
- 点击回到带有透明 VC 的选项卡 — 透明 VC 可以,但他的父 VC 完全是黑色的。
- 关闭透明VC。父 VC 仍然是黑色的。
- 点击 TabBar 上的任何其他标签并返回 - 父 VC 没问题。
如何避免 3 和 4?
【问题讨论】:
-
谢谢,但我不明白你的回答对我有什么帮助。我的代码可以工作(毕竟我有透明控制器,除非我转到其他选项卡并返回,否则父控制器是可以的——在这种情况下,父控制器是黑色的,我想解决这个问题)。
-
哦,好的朋友:D