1

我有一个应用程序可以生成 PDF 并同时显示它。正如预期的那样,按下“生成 PDF”按钮和 QLPreviewController 呈现文档之间大约有 2 秒的延迟。不仅如此,它看起来好像文档会暂时淡入,冻结,然后完成淡入。

我知道延迟的原因是因为它首先生成 PDF,但应用程序的设计不允许任何其他机制。我希望在 QLPreviewController 视图出现之前放一个简短的“加载...”动画,但是到目前为止我尝试过的所有操作仍然会出现 2 秒的延迟。

任何人都可以就我在这里可以做的事情提供指导吗?

4

1 回答 1

0

有很多选择。我建议无论你做什么,它都是异步的。这将允许 UI 不会“冻结”,即使是 2 秒,您也可以打开加载屏幕。

有很多方法可以实现这一点。有些涉及实际的后台线程,有些则不涉及。

您可以使用委托、NSNotifications、块、NSOperations 和/或 Grand Central Dispatch。

这是有关如何使用 Grand Central Dispatch 的教程

这是一个关于块的教程

于 2012-10-03T21:17:58.200 回答