iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 在Swift 3中不会忽视进度警报大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一个函数显示和解除 Swift 3中的ProgressDialog.但在此代码中,对话框不会从视图控制器中消失.

func showLoadingDialog(show : Bool)  {
    if show {
        self.alert = UIAlertController(title: nil,message: "Please wait...",preferredStyle: .alert)
        let loadingInDicator = UIActivityInDicatorView(frame: CGRect(x: 10,y: 5,width: 50,height: 50))
        loadingInDicator.hidesWhenStopped = true
        loadingInDicator.activityInDicatorViewStyle = UIActivityInDicatorViewStyle.gray
        loadingInDicator.startAnimaTing()
        self.alert.view.addSubview(loadingInDicator)
        self.present(self.alert,animated: true,completion: nil)
    }else{
        self.dismiss(animated: false,completion: nil)
    }
}

我也尝试了以下方法关闭此对话框,但它们都没有工作:

self.alert.view.removeFromSuperview()

self.alert.view.alpha = 0
self.presenTingViewController?.dismiss(animated: true,completion: nil)

请帮我.如果你们有任何替代解决方案,请提出建议.

解决方法

//试试这个

func showLoadingDialog(show : Bool)  {
        if show {
            if self.alert == nil{
                self.alert = UIAlertController(title: nil,preferredStyle: .alert)
                let loadingInDicator = UIActivityInDicatorView(frame: CGRect(x: 10,height: 50))
                loadingInDicator.hidesWhenStopped = true
                loadingInDicator.activityInDicatorViewStyle = UIActivityInDicatorViewStyle.gray
                loadingInDicator.startAnimaTing()
                self.alert.view.addSubview(loadingInDicator)
            }
            if !self.alert.isBeingPresented {
                 self.present(self.alert,completion: nil)
            }

        }else{
            self.alert.dismiss(animated: false,completion: nil)
        }
    }

大佬总结

以上是大佬教程为你收集整理的ios – 在Swift 3中不会忽视进度警报全部内容,希望文章能够帮你解决ios – 在Swift 3中不会忽视进度警报所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。