【问题标题】:SVProgressHUD isn't showing when using setContainerView使用 setContainerView 时未显示 SVProgressHUD
【发布时间】:2017-12-14 05:27:09
【问题描述】:

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

我已经使用了一段时间,没有自定义容器视图没有问题。

有什么想法吗?

编辑

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

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()
        }
    }
}

【问题讨论】:

  • 一个想法 - 虽然 SVProgressHUD 在过去绝对是惊人的:可以公平地说,不再需要使用它了。 iOS 确实取得了巨大的进步。
  • 添加尝试过的代码并称之为后台
  • @Fattie 你的意思是它已被弃用吗?还是现在存在更好的库?
  • @karthikeyan 我已经将其称为背景,请参阅我的编辑,我不明白为什么当我将视图更改为自定义视图时它不起作用。
  • 我的意思是它甚至不在 Swift 中,对 @skaal 吗?这是 SVProgressHUD 上我自己的帖子之一,从很早的时候开始 - stackoverflow.com/a/23056076/294884 。这些天你有故事板参考,我只是在屏幕顶部弹出一个新的视图控制器,你知道吗?

标签: ios swift uiview uicontainerview svprogresshud


【解决方案1】:

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

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

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

【讨论】:

  • 这是具体问题吗,@Skaal ?运气好吗?
  • 嗯,不,因为即使不关闭它也不会出现:s
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
相关资源
最近更新 更多