Я пытаюсь размыть вид на главном экране, когда появляется всплывающее окно. Вот фрагмент кода
Основной ViewController
public var infoClicked : Bool = false
@IBAction func infoButtonClicked(_ sender: Any) {
infoClicked = true
}
func blurMainView() {
if infoClicked == true {
let blurEffect = UIBlurEffect(style: UIBlurEffect.Style.light)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = parentView.bounds
parentView.addSubview(blurView)
}
}
Второй ViewController
override func viewDidLoad() {
super.viewDidLoad()
let vc = ViewController()
vc.blurMainView()
}
Пояснение моего мыслительного процесса
Моя идея заключается в контроллере основного вида. Я установил для логического элемента infoClicked значение true, как только будет нажата информационная кнопка для вызова всплывающего окна. Затем он запускает код размытия. Это не работает.
Я уверен, что есть простое исправление.