2016-09-16 9 views
0

私は透明なViewControllerを親VCに表示したいと思っています。透明なポップオーバーと黒の親UIViewController

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

1つを除きほぼすべてのケースで問題なく動作します。私の親VCがTabBarにあり、このアクションの組み合わせが壊れています:

  1. 透明VCを表示するには、ボタンをタップします。 - 作品。
  2. TabBarの他のタブをタップします。 - 作品。
  3. 透明なVC - 透明VCでタブに戻りますが、親VCは完全に黒ですが、OKです。
  4. 透過的なVCを閉じます。親VCはまだ黒です。
  5. TabBarで他のタブをタップして戻る - 親VCはOKです。

3と4を避けるにはどうすればよいですか?

+0

はhttp://stackoverflow.com/questions/26598099/present-uiviewcontroller-as-a-modal-with-transparent-background/39262554#39262554 –

+0

おかげで私の答えを参照してください、私あなたの答えがどのように私を助けているのか理解していない。私のコードは動作します(私は透明なコントローラを持っていますが、親コントローラは他のタブに戻らなければ親コントローラはOKです - この場合、親コントローラは黒で、これを修正したいです)。 – lithium

+0

ああ大丈夫の友人:D –

答えて

1

OverCurrentContextではなく、.overFullscreenを使用する必要があります。 ここに私の答えを参照してください:https://stackoverflow.com/a/45991501/325267

+1

あなたが質問を重複としてフラグを立てた方が良いでしょう – Rob

関連する問題