ios - 在等待来自 Parse 的数据时,使用 swift 显示加载动画

标签 ios multithreading swift asynchronous parse-platform

我在这里浏览了许多问答,但几乎所有问答对于其他人的用例来说都过于具体。

我的情况比较一般,也比较简单:

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 元素,例如 UIActivityIndi​​catorView
在 Parse 的回调中,删除 View 并转到下一个 Controller ,以编程方式调用 segue。

关于ios - 在等待来自 Parse 的数据时,使用 swift 显示加载动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29576282/

相关文章:

ios - 保持纵向 View 但让 iOS 随手机旋转

ios - 如何使用 faSTLane 将详细的测试结果发布到 slack?

c# - 在分离线程问题中初始化存储库

java - 访问变量时线程行为的差异

ios - addTask 和 addTaskUnlessCancelled Swift 之间的结构化并发差异

iOS 7 改变 pushviewcontroller 动画方向

ios - 如何检索所有连接的蓝牙外围设备

swift - Generic Decodable 停止使用 swift 4.1

c++ - 在线程中运行递归合并排序方法时发生 EXC_BAD_ACCESS 错误

ios - 按下按钮时显示一天中的时间 ios