1

PDF を生成し、同時に表示するアプリがあります。予想どおり、[Generate PDF] ボタンを押してから QLPreviewController がドキュメントを表示するまでに約 2 秒の遅延があります。それだけでなく、ドキュメントが一時的にフェードインしてフリーズし、フェードインが完了するように見えます。

遅延の理由は最初に PDF を生成するためであることは理解していますが、アプリケーションの設計では他のメカニズムが許可されていません。QLPreviewController ビューが表示される前に、短い「LOADING...」アニメーションを配置したいと思っていましたが、これまでに試したすべての方法で 2 秒の遅延が発生します。

ここで私ができることについて、誰かがガイダンスを提供できますか?

4

1 に答える 1

0

多くのオプションがあります。何をするにしても、非同期にすることをお勧めします。これにより、UI が「フリーズ」せず、2 秒間であってもロード画面を表示できます。

これを実装するには多くの方法があります。実際のバックグラウンド スレッドを含むものもあれば、含まないものもあります。

デリゲート、NSNotifications、ブロック、NSOperations、および/またはGrand Central Dispatchを使用できます。

Grand Central Dispatch の使用方法に関するチュートリアルは次のとおりです。

ブロックのチュートリアルはこちら

于 2012-10-03T21:17:58.200 に答える