2012-04-20 50 views
0

我遇到了一个小问题。Segue必须等待dispatch_queue完成

我有一个按钮的详细视图。当用户点击这个按钮时,会发生一些事情(解析XML,下载文件,...)。这发生在dispatch_queue。

此外,当按钮被点击。细节视图延续到桌面视图。表视图显示NSDocumentDirectory中的文件。

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

所以我想要的是我的等待,直到队列完成工作,并显示活动指标,而队列正在我的详细信息视图上工作。当队列结束时,segue可以延续到tableviewcontroller。

任何人都可以帮助我吗?

那真是太棒了。

谢谢

回答

1

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

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

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