2016-09-16 52 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 –

回答