ios - 使用 setContainerView 时不显示 SVProgressHUD

标签 ios swift uiview uicontainerview svprogresshud

我遇到了 setContainerView 问题,当我将其分配给自定义 View 时,进度根本不显示。我已经用我的 UIView 尝试了一切,一切都很好,但进展仍然不可见。

我已经使用它有一段时间了,在没有自定义容器 View 的情况下没有任何问题。

有什么想法吗?

编辑

例如,这是有效的(进度显示):

func download() {
    SVProgressHUD.show()
    User.downloadAllUsers { (user) in
        //Doing things
        DispatchQueue.main.async {
            //Updating UI
            SVProgressHUD.dismiss()
        }
    }
}

但这不起作用(未显示进度)

func download() {
    SVProgressHUD.setContainerView(loadingContainerView)
    SVProgressHUD.show()
    User.downloadAllUsers { (user) in
        //Doing things
        DispatchQueue.main.async {
            //Updating UI
            SVProgressHUD.dismiss()
        }
    }
}

最佳答案

纯粹的FWIW,在您的示例代码中,我认为您在每个操作结束时而不是在所有操作结束时解雇......我相信.

您可能会使用 DispatchGroup 作为解决方案。

有关使用 DispatchGroup 的快速教程超出了本 QA 的范围。

关于ios - 使用 setContainerView 时不显示 SVProgressHUD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45012710/

相关文章:

ios - 如何创建一个 UIView,根据按下显示 View 的按钮来显示某些信息?

ios - UIView pan 手势与系统手势冲突

ios - 可访问性 collectionView 焦点在重新加载时发生变化,iOS

iphone - UIAlertView 要求访问当前位置错误方向

ios - ARKit 相机空间的方向是什么?

swift - Swift 中的闭区间帮助

ios - 按原始顺序获取数组中字典的键

dictionary - 如何将项目字典添加到另一个字典中

ios - 使用 SwiftUI 发送电子邮件

ios - 创建方形而不是圆形边缘效果 UIProgressView