2009-05-06 5 views
0

は、私が16とるpresentModalViewController負荷ながらUiActivityStatusを追加し、「お待ちくださいイメージ」を表示しようとしています白い行く - 20秒...presentModalViewControllerは長い時間がかかり、画面が

画像が現れるが、その後のターンは、画面。。。白いすぐに16〜20秒のためにそこに座っている私はpresentModalViewControllerへの呼び出しはすぐに返されます推測してい

がpresentModalViewControllerへの呼び出しに時間がかかるときの状態を示すの周りとにかくあり

PS:そのビューに約100枚の画像をロードするまでには長い時間がかかります

ありがとうございます!

答えて

0

あなたはviewControllerのloadViewで画像を読み込んでいると仮定します。ビューのメッセージを[myViewController view]に送信すると、ビューがプリロードされ、負荷が発生します。サブビューに追加すると、ビューが表示されます。ので、あなたのコードは次のようになります。

  1. 表示活動の指標
  2. 送信メッセージの表示
  3. プッシュモーダルビューコントローラ
  4. 隠す活動の指標

私はしかし、あなたのデザインを変更することをアドバイスします。ユーザーの介入がない16-20秒の休止は良くありません。なぜ画像が入ってくるとモーダルビューをアクティブにしないでください。最初に見える画像と読み込んだ画像を読み込み、スピナーをその場所に表示することができます。

+0

My View Controllerは(ほかのコントローラと一緒に)NIBにあります。私のアプリが起動すると、すべてのVCも起動します。 ViewDidLoadのスクロールビューに写真を追加しました。だからアプリが起動すると、私はこれも同様に起動すると思います。なぜ私はそれがまだプリ画像がプリロードされてからpresentModalViewControllerが呼び出されたときにそれを取っているのか分かりません。 presentModalViewControllerが終了したときに呼び出されるデリゲートはありますか? – user82383

関連する問題