Если я создаю индикатор активности программно в обработчике alertAction - он появляется только после завершения кода и если нет activityIndicator.stopAnimating(). Почему? Я хочу, чтобы индикатор активности вращался во время обработки трудоемкой функции.
let alertController = UIAlertController(title: "Add", message: "", preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "Ok", style: .default, handler: { _ in
let activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: .whiteLarge)
activityIndicator.color = .black
activityIndicator.center = self.view.center
activityIndicator.hidesWhenStopped = true
activityIndicator.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin, .flexibleTopMargin, .flexibleBottomMargin]
activityIndicator.startAnimating()
self.view.addSubview(activityIndicator)
timeConsumingFunc()
activityIndicator.stopAnimating()
}))
present(alertController, animated: true)