2012-04-07 28 views
0

Xcodeで今すぐ自分のリソースと画像に「Default.png」という名前があり、アプリが最初に開かれたときの読み込み画面としてうまく動作しています(awakeFromNib?)とにかく、面白い読み込み画面と私はそれを見て少なくとも5秒をユーザーに与えたいが、アプリケーションは私の最も遅いテストデバイスでもロードするために約2秒かかりますが、どのように私はそれが長く続くようにコード化することができますか?iOSローディング画面 - Default.png

+4

あなたのユーザーは5秒間それを注視したいのですか、あるいはあなたのアプリを使いたいですか? –

+0

彼らは同じようなものですが、説明するのは難しいですが、私はそれを5秒間表示する必要があります。 –

答えて

1

スリープ(5);あなたのアプリケーションの代理人applicationdidifinish

+0

華麗!ありがとうございます:) –

+1

これはいいですが、すべてをブロックするだけで、必要に応じてこの時間を使ってデータを読み込むことができます。だから私はUIViewControllerの方法を好む理由です。 – StrAbZ

3

この読み込み画面をコードなしで長くすることはできません。

5秒間ユーザーに表示するビューコントローラーを開発する必要があります。その後、残りのアプリケーションが表示されるようになります。

これは、AppDidFininshLaunchingメソッドでユーザーに提示する最初のUIViewControllerである必要があります。

+0

したがって、awakeFromNibでNSTimerとUImageViewを定義し、AppDidFinishLaunchingでブール値を設定しました。ブール値が設定された後にタイマーがカウントを開始するようになったので、カウントが5になり、UIImageViewが非表示になります。これを行うにはこれが最善の方法ですか?ありがとうございました! –

+0

そして、UIImageViewにユーザーインタラクションが有効になっていることを確認して、ユーザーがその背後にあるボタンを盲目的にクリックしないようにします。 –

+1

Yeap、これは解決策です。 私は、このスプラッシュスクリーンを表示するのに必要なすべてを行うUIViewControllerを作成することをお勧めします。 私のAppDidFinishLaunchingでは、UIViewControllerのstartメソッドを呼び出し、NSTimerが終了したことを通知してから、スプラッシュスクリーンビューコントローラを別のものに切り替えます。 – StrAbZ