如何在Core Data保存操作完成时停止UIActivityIndi​​cator

时间:2015-07-02 10:18:50

标签: ios swift

我有这段代码,我想开始动画UIActivityIndicator,保存ManagedObjectContext,保存完成后,停止为UIActivityIndicator制作动画。这是我现在的代码:

    activityIndicator.hidden = false
    activityIndicator.startAnimating()

    UIView.animateWithDuration(0.6, animations: {
        self.titleLabel.text = "Importing from GPX File"
        self.descriptionLabel.hidden = true
        self.okButton.hidden = true
        self.cancelButton.hidden = true
    })

    importFromGPXFile()

    activityIndicator.stopAnimating()

执行核心数据保存操作的方法是importFromGPXFile()。如何让活动指示器知道保存操作已完成并且应该停止动画?

1 个答案:

答案 0 :(得分:0)

你可以尝试 -

dispatch_async(dispatch_get_main_queue(), ^{
importFromGPXFile()

activityIndicator.stopAnimating()
});

您必须注意立即完成运行循环以实际显示动画指示器。使用dispatch_async作为主队列就可以了。