2015-10-02 22 views
6

Swiftを使用してXcode 7で新しいプロジェクトを作成しました。私は、起動画面がストーリーボードファイルに保存されていることに気付きました。起動画面のカスタムアニメーション

それは私のCustomLauchScreenViewControllerにそれを参照することによってカスタマイズすることができればだから私は思います。私はLaunchScreen.storyboardでカスタムクラス名を設定する場合しかし、それはエラーがスローされます。

Launch screens may not set custom classnames

のでLaunchScreenをカスタマイズするための最良の方法は何ですか?私はメイン画面を起動する前にLaunchScreenを使用していくつかのデータを読み込むつもりです。

+1

王様ゲームのようなもの(キャンディ、ソーダ、坑夫など)スプラッシュ(起動画像)に画像を使用。コントロールをロードすると、独自の作業(アニメーションやセカンダリイメージ)を持つVCがロードされ、最後にアプリケーションがロードされます。 –

答えて

10

起動画面の目的ではありません。しかし、あなたの最初の初期viewControllerを起動画面として '行為'させることができます。起動イメージと同じイメージを表示させ、そこで何をする必要があるかを実行してください。作業が終わったら、そこからメインviewControllerに移動します。あなたのアプリは、それがロードされている間、あなたのアプリにスプリングボードからの移行を提供するために、実行を開始する前に

+0

したがって、起動画面は、メイン画面を起動する前にいくつかのデフォルトデータを準備するために使用されていませんか?もしそうなら、「起動画面」という言葉は全く役に立たない。 – chipbk10

+2

まあ、ある意味では、アップル独自のスタートアップコードについては、私たちのコードではない。メインアプリケーションが起動する前にコードをセットアップしたい場合は、我々は上記のようにする必要があります。 – Tander

+0

もしそうなら、プロジェクト内の「起動画面」に関する属性をすべて削除してください。 – chipbk10

2

起動画面が表示されます。遷移を達成するために

A launch file (or image) provides a simple placeholder image that iOS displays when your app starts up. The placeholder image gives users the impression that your app is fast and responsive because it appears instantly and is quickly replaced by the first screen of your app.

、アップル・インターフェースのガイドラインによれば、LaunchScreen.storyboardからクラスを削除し、0%ローディング遷移と同様に設定します。 Main.storyboardに新しいコントローラを作成し、そこにCustomLauchScreenViewControllerを設定し、これを初期ビューコントローラとして割り当てます。 アプリデリゲートのルートビューコントローラとしてCustomLauchScreenViewControllerを設定します。起動画面があなたのこのコントローラーに置き換えられると、トランジションがスムーズで差異を感じることができません。データをロードしたら、ルートビューコントローラを必要なView Controllerに変更します。

+0

私はStoryboardでCustomLaunchScreenViewControllerを設定しているため、エラーが発生します。 Tanderの答えで読んだら、起動画面はデータの読み込みには使用されません。データの読み込みに移行の時間よりも時間がかかる場合はどうなりますか? – chipbk10

+0

LaunchScreen.storyboardでクラスを設定することはできません。 Main.storyboardの初期View Controllerと同様のコントローラを設定します。私は答えを更新しました。起動画面が円滑な移行のためのものであれば –

+0

なので、私はそれを必要としません。主なviewcontrollerに移動する前に、セットアップのために別のUIViewControllerをストーリーボードに作成します。私は "launchscreen"に関するすべての冗長なものを削除します。ありがとう。 – chipbk10

関連する問題