2016-11-25 10 views
0

私は背景としてぼかしを持つviewcontrollerを持っていますので、基になるviewcontrollerを見ることができます。モーダルがNavigationControllerにあるとき、背景が透明でない

これは、modalviewcontrollerをnavigationControllerに表示する場合を除いて、素晴らしいことです。次に、瞬時にぼやけを見ると、それはただ白で、下にあるビューコントローラを見ることはできません。

navigationcontroller.view.backgroundColorをクリアしようとしましたが、これは機能しません。

どうすればこの問題を解決できますか?

let vc: FilterViewController = FilterViewController() 
vc.modalPresentationStyle = .overFullScreen 
vc.delegate = self 
let navCtrl = UINavigationController(rootViewController: vc) 
navCtrl.view.backgroundColor = .clear 
self.navigationController?.present(navCtrl, animated: true, completion: nil) 
+0

これが役立つ場合、私は知りませんが、あなたが持っている場合この問題を解決することで、このblurViewのスナップショットを取得し、それが白くなる前に背景として追加することができます。 – Matthias

+0

しかし、私は透明性を失う。ビューを表示する必要があります。 – user1007522

+0

後ろに移動しますか?もしそうなら、それは本当です。モーダルを表示している間にモーションが動かない場合は、bluredView(白くなる前の状態)をスナップショットにして、スナップショットを背景にして、リアルタイムの透明性ではないことに気づくことはありません。あなたの問題を解決するもう一つの方法は、あなたのNavControllerのchildViewControllerとしてViewControllerを追加することです。もちろんNavigationController Viewにビューを追加することもできます。 – Matthias

答えて

0

あなたは画面に別の画面をぼかしてもらいたいですか?それは

enter image description here

それはここにこれを貼り付けることが少し難しいですので、あなたを与えるだろう...ではないので、簡単ですが可能ですlink

+0

私はそれをやっていますが、NavalControllerにモーダルviewcontrollerを置くと、もう仕事はありません。 – user1007522

+0

私が助けることができる最後のものはこのリンクです:http://stackoverflow.com/questions/19177348/ios-7-translucent-modal-view-controller – DeyaEldeen