调用自定义进度SWIFT3后启用视图

时间:2017-03-28 14:56:47

标签: ios xcode swift3

我正在使用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)

显示此

enter image description here

何时完成应用程序执行:

session.dataTask(with: request) {data, response, error in
            print("Entered the completionHandler")
            DispatchQueue.main.async {
             spinner.stopAnimating()
                 spinner.removeFromSuperview()
            alert.view.removeFromSuperview()

            }
............

但应用程序无法恢复主视图:

enter image description here

1 个答案:

答案 0 :(得分:1)

您应该关闭提醒而不是删除提醒视图

在您的情况下,您的警报视图已删除,但已显示

更改alert.view.removeFromSuperview()

alert.dismiss(animated: false, completion: nil)