为什么UIProgressView设置进度没有停止?

问题描述 投票:1回答:2

我想在移动到App或Auth VC之前显示进度条动画

通过下面的代码,它可以正常工作,但是该问题只解决了一次(启动应用程序的时间)

所以,问题在于停止问题了吗?以及如何处理呢?

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(true)


        Auth.auth().addStateDidChangeListener { (auth, user) in
        if user == nil {
            // User Signed out

            self.progressive.setProgress(3, animated: true)
            // Before calling asyncAfter perform showing loader or anything you want.


            DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
                // Your code to execute after a delay of 3 seconds.
                self.performSegue(withIdentifier: "Auth", sender: nil)
            }

        } else {
            // User Signed In

            self.progressive.setProgress(3, animated: true)
            // Before calling asyncAfter perform showing loader or anything you want.

            self.progressive.setProgress(3, animated: true)

            DispatchQueue.main.asyncAfter(deadline: .now() + 3) {

                self.performSegue(withIdentifier: "App", sender: nil)
            }
        }
    }
}
ios xcode swift5 progress uiprogressview
2个回答
1
投票

不要忘了在某处重置progressView:


0
投票

解决方案是将进度值重置为0

© www.soinside.com 2019 - 2024. All rights reserved.