UIActivityIndi​​cator stopAnimating()不起作用

时间:2017-08-06 12:53:49

标签: ios swift uiactivityindicatorview

在我的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()
        }

1 个答案:

答案 0 :(得分:3)

尝试在主线程上调用stopanimating()

func stopanimating() {
    DispatchQueue.main.async {
        self.activityIndicator.stopAnimating()
    }
}