Не получается запустить колесико загрузки после нажатия кнопки ОК на алерт контроллере - оно начинает вращаться только после завершения тяжелого кода и если stopAnimating() не указывать. Как это можно исправить?
lazy var activityIndicator: UIActivityIndicatorView = {
let activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: .whiteLarge)
activityIndicator.center = view.center
activityIndicator.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin, .flexibleTopMargin, .flexibleBottomMargin]
activityIndicator.color = .black
activityIndicator.hidesWhenStopped = true
return activityIndicator
}()
...
let alertController = UIAlertController(title: "Add", message: "", preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "Ok", style: .default, handler: { _ in
self.activityIndicator.startAnimating()
self.view.addSubview(self.activityIndicator)
timeConsumingFunc()
self.activityIndicator.stopAnimating()
self.activityIndicator.removeFromSuperview()
}))
present(alertController, animated: true)