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