サブパネルを表示したい、これはtransperrentなので、メインビューコントローラーをぼかす。これはうまくいきますが、メインビューコントローラに戻ったときに、ブレが残ります。ビューが表示されたか、popoverPresentationControllerDidDismissPopoverのようにメインビューのどのセクションにも移動しません。メインビューに戻るときにスウィフトブラー効果が解除されない
私はぼかしを作成し、サブビューを表示するには、このコードを実行します。サブビューを終了すると
if !UIAccessibilityIsReduceTransparencyEnabled() {
self.view.backgroundColor = UIColor.clear
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.extraLight)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.view.addSubview(blurEffectView)
}
let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "PriceAlarmPopUp") as! PriceAlarmPopupViewController
self.addChildViewController(popOverVC)
popOverVC.view.frame = self.view.frame
self.view.addSubview(popOverVC.view)
popOverVC.didMove(toParentViewController: self)
、私が行います
self.view.removeFromSuperview()
は私が間違って行うものがありますか?私はすでにいくつかのソリューションを試しましたが、ぼかしサブビューを取り除くことはできませんでした。
を望むなら、それもアニメーション可能だ、self.view blurEffectView.removeFromSuperview() –