在我的SignInViewController中,我有这个代码,当点击一个按钮时添加活动,并且在我的app委托中,当一个功能完成时我运行stopanimating功能,我知道函数正在运行,因为我可以让它打印出来的东西但活动指标并未消失
任何对swift非常陌生的帮助如此愚蠢的答案赞赏
@IBAction func googleSignInButton(_ sender: Any) {
GIDSignIn.sharedInstance().uiDelegate = self
GIDSignIn.sharedInstance().signIn()
activityIndicator.center = self.view.center
activityIndicator.hidesWhenStopped = true
activityIndicator.activityIndicatorViewStyle =
UIActivityIndicatorViewStyle.gray
view.addSubview(activityIndicator)
activityIndicator.startAnimating()
UIApplication.shared.beginIgnoringInteractionEvents()
}
func stopanimating() {
activityIndicator.stopAnimating()
UIApplication.shared.endIgnoringInteractionEvents()
}
答案 0 :(得分:3)
尝试在主线程上调用stopanimating()
。
func stopanimating() {
DispatchQueue.main.async {
self.activityIndicator.stopAnimating()
}
}