Сначала вам нужно модально представить виртуальный канал и сделать его основной вид прозрачным, только неповрежденная часть - это прямоугольник, в котором вы идентифицируете лицо этим
let vc = self.storyboard!.instantiateViewController(withIdentifier: "SecondVC") as! SecondVC
vc.delegate = self //to send success of face detection
vc.providesPresentationContextTransitionStyle = true
vc.definesPresentationContext = true
vc.modalPresentationStyle = .overCurrentContext // modally key line
self.present(vc, animated: false, completion: nil)
, также вы можете установитьэти свойства для второго виртуального контейнера в IB или установите их внутри prepareForSegue
, который вызывается performSegue
для типа шоу segue
Second , не переходите от второго виртуального канала ксначала вам нужно использовать только
self.dismiss(animated:true,completion:nil)
Наконец завершение evaluatePolicy
выполняется в фоновом потоке, поэтому подумайте об этом, если вы пойдете с segue
DispatchQueue.main.async {
self.performSegue(withIdentifier: "toSecondView", sender: self)
}