我想在移动到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)
}
}
}
}
不要忘了在某处重置progressView:
解决方案是将进度值重置为0