Swiftを使用してXcode7で新しいプロジェクトを作成しました。起動画面がストーリーボードファイルに保存されていることに気づきました。
ですから、私のCustomLauchScreenViewController
を参照してカスタマイズできるかと思います。ただし、カスタムクラス名をLaunchScreen.storyboard
に設定すると、エラーがスローされます。
起動画面でカスタムクラス名を設定できない場合があります
では、LaunchScreenをカスタマイズするための最良の方法は何ですか?メイン画面を起動する前に、LaunchScreenを使用してデータをロードするつもりです。
それは起動画面の目的ではありません。ただし、最初の最初のviewController 'を起動画面として機能させる場合にできること。起動画像と同じ画像を表示して、そこで必要なことを実行するだけです。完了したら、そこからメインのviewControllerに移動します。
アプリの読み込み中にSpringboardからアプリへの移行を提供するために、アプリの実行が開始される前に起動画面が表示されます。 Appleインターフェイスガイドラインによると、
起動ファイル(または画像)は、アプリの起動時にiOSが表示する単純なプレースホルダー画像を提供します。プレースホルダー画像は、アプリがすぐに表示され、アプリの最初の画面にすばやく置き換えられるため、アプリが高速で応答性が高いという印象をユーザーに与えます。
遷移を実現するには、クラスをLaunchScreen.storyboard
から削除し、0%のロード遷移と同様に設定します。 Main.storyboard
に新しいコントローラーを作成し、そこにCustomLauchScreenViewController
を設定して、これを初期ビューコントローラーとして割り当てます。 CustomLauchScreenViewController
をアプリデリゲートのルートビューコントローラーとして設定します。起動画面がこのコントローラーに置き換えられると、移行がスムーズすぎて違いを感じることができません。データをロードした後、ルートViewControllerを必要なViewControllerに変更します。