2017-01-07 11 views
0

初期データのためにいくつかのエンドポイントを呼び出す最良の場所がどこにあるかを調べる。iOSアプリケーションで初期化画面を持つ適切な方法

一部のアプリ(主にゲーム)では、メニューの前に読み込み画面があります。これは「起動画面」ですか、それともviewDidLaunchWithOptionsの間に設定されたビューですか、それとも単に初期ビューですか?

私の検索が正しい場合は、起動画面で「ロジックを実行する」方法がありません。ローディング画面を持っているアプリは、単に起動画面を使用せず、独自の読み込み画面(「起動画面」として表示されます)を設定するだけです。

+0

通常、アプリが起動するとSplashScreenでリクエストを実行します。 – Axel

+0

システム(iOS)は_Launch Screen_を使用し、最初のルートビューコントローラは_your_読み込み画面(単純化された場合)です。もちろん、ゲームのための洗練されたビュー階層を構築することができます。長いストーリーが短いと、_Launch Screen_はこの場合あなたのプレイグラウンドを__not__しますが、他のどのView Controllerがあるかを知ることは難しく、正確な階層だけを構築できます。 – holex

答えて

2

起動イメージや起動ストーリーボードシーンでは、アプリケーションの読み込み中や実行開始前に表示されるため、コードを実行することはできません。

一般的なアプローチは、アプリの最初のシーンをストーリーストーリーボードのシーンと同じにすることです。これにより、開始イメージと最初のシーンの間の移行がシームレスに行われます。その後、適切なフィードバック(スピナー、プログレスバーなど)を提供しながら、最初のシーンで読み込みを実行することができます。

0

ほとんどの場合、起動画面を使用することをお勧めします。アニメーションを表示するために使用している最初の画面が準備するのに時間がかかる場合は、ユーザーには白い画面が表示されるためです。そして、アプリの起動時に常に表示されるアプリのルートビューコントローラでアニメーションを実行します。

関連する問題