2011-01-22 103 views
0

我有两行代码在视图弹出之前执行。 这两条线正在进行一些滚动。 由于这3个动画,用户看不到很多东西,或者说看不清楚。iPhone - 正在等待异步任务的代码行要执行

我不想使用回调来处理这个问题。 我只是需要应用程序等待0.5秒的视图才能弹出窗口,而在两个滚动窗口之间还需要0.5秒才能看到发生了什么。

如何在不停止动画的情况下轻松做到这一点?

我试过(很快)[NSThread sleepForTimeInterval:0.5];但它阻止了一切。当然。

回答

1

您不能等待动画从主UI线程完成而不从第一行之后的当前方法退出并在第二行使用回调。

如果你不喜欢回调,你的选择是排队你的两条线在后台线程执行。