2016-09-16 48 views
0

我想透过父VC显示透明的ViewController。透明弹出窗口和黑色父母UIViewController

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?

+0

看到我的答案在http://stackoverflow.com/questions/26598099/present-uiviewcontroller-as-a-modal-with-transparent-background/39262554#39262554 –

+0

谢谢,但我不明白你的答案如何帮助我。我的代码工程(毕竟我有透明控制器,父控制器是好的,除非我去其他选项卡并返回 - 在这种情况下父控制器是黑色的,我想解决这个问题)。 – lithium

+0

oh okay朋友:D –

回答