gpt4 book ai didi

ios - 带有 SwiftLoading 的 NSTimer

转载 作者:搜寻专家 更新时间:2023-11-01 06:19:30 25 4
gpt4 key购买 nike

我正在使用 SwiftLoading:

https://www.miniassets.com/news/1-create-loading-with-activity-indicator-in-swift-2-and-xcode-7.html

为了隐藏它,我使用了一个 NSTimer:

var timer = NSTimer.scheduledTimerWithInterval(4.0, target: self, selector: #selector(ViewController.update), userInfo: nil, repeats: false)

func update()
{
SwiftLoading().hideLoading()
}

函数“update()”在 4 秒后被触发,函数 hideLoading() 也被触发,但加载 View 停留在屏幕上。

有谁知道,为什么会这样?

最佳答案

SwiftLoading().hideLoading()

这一行创建了一个新的 SwiftLoading,然后隐藏那个而不是现有的。

当你第一次创建你的 SwiftLoading 时,你应该将它分配给一个实例变量,这样你就可以稍后隐藏它:

let loading = SwiftLoading()    //in your class, as an instance variable

开始加载对象:

loading.showLoading()

隐藏加载对象:

loading.hideLoading()

关于ios - 带有 SwiftLoading 的 NSTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com