我在这里浏览了许多问答,但几乎所有问答对于其他人的用例来说都过于具体。
我的情况比较一般,也比较简单:
iOS\swift
我有一个按钮,点击它会将用户移动到下一个 View 。 在单击按钮的同时,它还会执行对 Parse 的查询以获取将在下一个 View 中显示的数据。
我正在使用 Parse 的异步 query.getObjectInBackgroundWithId("jjjkkkdddd")
因此,如果我的代码按原样运行 = 单击 -> 移至下一个 View -> 清空 因为取东西需要一秒钟左右。
我想要的是当用户点击一个按钮时弹出一个小动画,告诉他们目前正在获取数据,并在数据到达后移动到下一个 View 。
这是我的按钮点击代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "1") {
var svc = segue.destinationViewController as ViewControllerQuotes;
svc.toPass = functionToFetchDataFromParse() //<- takes longer than
//switching to the next view
//toPass is a var which lands into the next view
//and it's value is displayed to the user.
}
}
我对 Swift 和 iOS 开发还很陌生,所以我还是想不通:(
最佳答案
在按钮上点击,只需使用 addSubview()
添加 UI 元素,例如 UIActivityIndicatorView
。
在 Parse 的回调中,删除 View 并转到下一个 Controller ,以编程方式调用 segue。
关于ios - 在等待来自 Parse 的数据时,使用 swift 显示加载动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29576282/