在我的SignInViewController中,我有这个代码,当点击一个按钮并在我的应用程序委托中添加活动时,当功能完成时我运行stopanimating函数,我知道该函数正在运行把它打印出来的东西,但活动指示灯不dissapearingUIActivityIndicator stopAnimating()不起作用
非常appriciated很新的快捷所以简单化的答案任何帮助赞赏
@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()
}
你在主线程中调用'stopanimating()'吗? – Bilal
即时通讯线程不知道你的意思,你的意思是在当前的视图控制器,如果没有即时通过调用var sivc = SignInViewController(),然后func(){...在应用程序委托在函数结束调用它。 .. sivc.stopanimating} – Ray
@Ray是你的函数被调用。 –