放松之前做一些事情(快速)

时间:2015-07-11 05:31:51

标签: ios swift unwind-segue

我有一个展开segue,它返回到前一个控制器并将图像保存到PHAsset库。展开segue工作,保存工作,唯一的问题是它在图像保存之前展开。因此,图像不会显示在未被渲染的视图控制器上,因为视图控制器是在图片保存之前显示的(图像需要一点时间保存,而它会返回到视图控制器很快)。我想知道是否有任何方法可以放松到以前的控制器,只有在照片保存后,而不是立即。

这是我的代码:

WHERE (clin.clin_sig LIKE "%4%" OR clin.clin_sig REGEXP "^5$"  
  OR clin.clin_sig REGEXP "^5\\|" 
  OR clin.clin_sig REGEXP "\\|5$" OR clin.clin_sig REGEXP "\\|5\\|")
AND clin.clin_sig NOT REGEXP "^2$" 
AND clin.clin_sig NOT REGEXP "\\|2$"
AND clin.clin_sig NOT REGEXP "^2\\|"
AND clin.clin_sig NOT LIKE "%3%"                          

1 个答案:

答案 0 :(得分:1)

此表达式:dispatch_async(dispatch_get_global_queue(priority, 0)

将在后台执行所有操作(直到您在主队列上显式执行某些操作)。

简单地删除所有dispatch_async调用以完成主线程上的所有工作。如果花费的时间太长,请通知用户,以便他知道有一个短暂的等待直到解开segue。