我正在使用swift3来显示服务休息时应用更新日期的进度。
致电进度:
var alert :UIAlertController = UIAlertController(title: titulo, message: mensaje, preferredStyle: .alert)
spinner = UIActivityIndicatorView(activityIndicatorStyle: .whiteLarge)
spinner.center = CGPoint(x: 130.5, y: 130.5)
spinner.color = UIColor.black
spinner.startAnimating()
alert.view.addSubview(spinner)
self.present(alert, animated: false, completion: nil)
显示此
何时完成应用程序执行:
session.dataTask(with: request) {data, response, error in
print("Entered the completionHandler")
DispatchQueue.main.async {
spinner.stopAnimating()
spinner.removeFromSuperview()
alert.view.removeFromSuperview()
}
............
但应用程序无法恢复主视图:
答案 0 :(得分:1)
您应该关闭提醒而不是删除提醒视图
在您的情况下,您的警报视图已删除,但已显示
更改alert.view.removeFromSuperview()
到alert.dismiss(animated: false, completion: nil)