【发布时间】:2018-02-24 06:59:09
【问题描述】:
如果我在 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)
【问题讨论】: