我有这段代码,我想开始动画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()
。如何让活动指示器知道保存操作已完成并且应该停止动画?
答案 0 :(得分:0)
你可以尝试 -
dispatch_async(dispatch_get_main_queue(), ^{
importFromGPXFile()
activityIndicator.stopAnimating()
});
您必须注意立即完成运行循环以实际显示动画指示器。使用dispatch_async作为主队列就可以了。