Segue必须等待调度队列完成

时间:2012-04-20 12:35:16

标签: objective-c ios5 grand-central-dispatch segue

我遇到了一个小问题。

我有一个带按钮的详细视图。当用户单击此按钮时,会发生一些事情(解析xml,下载文件,...)。使用dispatch_queue会发生这种情况。

此外,单击按钮时。细节视图分段到表格视图。表视图显示NSDocumentDirectory中的文件。

问题:我的segue在队列中的任务完成之前进入tableview。这会在我的tableview中生成一个不是最新的文件列表。

所以我想要的是我的segue要等到队列完成工作并在队列处理我的详细信息视图时显示一个活动指示器。当队列结束时,segue可以转到tableviewcontroller。

任何人都可以帮助我吗?

那太棒了。

由于

1 个答案:

答案 0 :(得分:1)

可能最简单的方法是不使用“自动”segue。也就是说,将视图中的segue链接到新视图控制器而不是直接从按钮链接。

按下按钮后,您将启动后台任务并显示“处理”HUD。

完成后,您将删除HUD并“手动”执行segue。