2012-03-25 6 views
0

私はブログサイト用のアプリを開発中です。初期の見出しをテーブルビューに読み込みながら、Default.pngの起動イメージをスピンインジケータで保持しようとしています。ストップボードを使用したローディングインジケータ付きのスプラッシュ画面

私のストーリーボードには、起動イメージとインジケータでviewcontroller/viewを設定しました。

[self.navigationController dismissModalViewControllerAnimated:NO]; 

が私ここに道オフベースアム:

[self.navigationController presentModalViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"SplashLoader"] animated:NO]; 

そして見出しは、私が使用してロードされると、私のnavigationControllerのrootviewの方法:

私は、その後のviewDidLoadに次のようにありますか?それとも、これは正しいことですか?

私はアプリデリゲートでこのようなことをしている人を見ましたが、それはストーリーボードの前でした...もし私がアプリケーションデリゲートでこれをやっていたら、ストーリーボードからビューコントローラをインスタンス化するにはどうすればいいですか? ?

ありがとう、

ありがとう、アドバイスや提案があります。

答えて

0

私が行ったことは、Default.pngイメージを使用してUIImageViewを作成することです。 viewWillAppearでは、View Controllerのviewプロパティに追加します。 viewDidAppearでは、UIViewアニメーションを使用して、そのアルファを0に設定してイメージビューをフェードアウトします。アニメーションが完了すると、viewDidAppear:スーパービューからイメージビューが削除され、解放されます(nilに設定されます)。

viewWillAppear:およびviewDidAppear:が呼び出された回数は、アプリケーションの起動時にこのアニメーションを発生させたいので、記録しておく必要があります。また、イメージビューの作成に使用するイメージについて考える必要があります。これがiPhoneアプリの場合、Default.pngを使用します。 iPadアプリの場合は、アプリの起動時にデバイスの向きに応じて、Default-Portrait〜ipad.pngまたはDefault-Landscape〜ipad.pngを使用します。

アプリデリゲートでどのように同じ効果を達成するかはわかりません。それは私にとって不必要に複雑なアプローチのように思えます。

関連する問題