我试图通过在用户单击“保存”按钮时显示活动指示器来创建与服务器的“模拟”交互。(完成的应用程序实际上将与服务器交互)我为保存按钮设置了一个 IBAction,我正在调用 activityIndicator,对其进行动画处理,然后暂停。最后,活动指示器隐藏。唯一的问题,活动指示器没有显示。如果我注释掉NSThread.sleepForTimeInterval(4)
和activityIndicatory.stopAnimating
,则显示活动指示。我试图将它们从保存按钮的 IBAction 中移出,但这导致代码出错。这是代码:
@IBAction func saveDTrans(sender: UIBarButtonItem) {
activityIndicator.hidden = false
activityIndicator.startAnimating()
//pause code to let the activityIndicator show for a bit
NSThread.sleepForTimeInterval(4)
activityIndicator.stopAnimating()
activityIndicator.hidden = true
}