gpt4 book ai didi

ios - 如何在我的 viewDidLoad 中为 performSegue 添加延迟?

转载 作者:行者123 更新时间:2023-11-28 06:08:29 26 4
gpt4 key购买 nike

在我的第一个 viewController 的 viewDidLoad 中,如果用户通过了身份验证使用 performSegue 自动发送到家中

override func viewDidLoad() {
super.viewDidLoad()


Auth.auth().addStateDidChangeListener() { (auth, user) in
if user != nil{

self.ballClipRotatePulse.startAnimating()
self.performSegue(withIdentifier: "goToHome1", sender: self)

}
}
}

但由于我希望用户首先看到加载动画,我如何才能使 performSegue 比 self.ballClipRotatePulse.startAnimating() 晚两秒开始?

最佳答案

语法很简单:

Auth.auth().addStateDidChangeListener() { (auth, user) in
if user != nil {
self.ballClipRotatePulse.startAnimating()
// to run something in 2 seconds
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
// your code here
self.performSegue(withIdentifier: "goToHome1", sender: self)
}
}
}

关于ios - 如何在我的 viewDidLoad 中为 performSegue 添加延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47472740/

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