【问题标题】:Transparent Popover and black parent UIViewController透明 Popover 和黑色父 UIViewController
【发布时间】: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 中,这种操作组合被破坏了:

  1. 点击按钮以显示透明 VC。 — 有效。
  2. 点击 TabBar 上的任何其他选项卡。 — 有效。
  3. 点击回到带有透明 VC 的选项卡 — 透明 VC 可以,但他的父 VC 完全是黑色的。
  4. 关闭透明VC。父 VC 仍然是黑色的。
  5. 点击 TabBar 上的任何其他标签并返回 - 父 VC 没问题。

如何避免 3 和 4?

【问题讨论】:

  • 谢谢,但我不明白你的回答对我有什么帮助。我的代码可以工作(毕竟我有透明控制器,除非我转到其他选项卡并返回,否则父控制器是可以的——在这种情况下,父控制器是黑色的,我想解决这个问题)。
  • 哦,好的朋友:D

标签: swift uitabbar


【解决方案1】:

您需要使用 .overFullscreen 而不是 OverCurrentContext。 在这里查看我的答案:https://stackoverflow.com/a/45991501/325267

【讨论】:

  • 最好将问题标记为重复问题
猜你喜欢
  • 1970-01-01
  • 2011-07-27
  • 2018-01-24
  • 2011-12-20
  • 2016-06-09
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
相关资源
最近更新 更多