0

アプリの読み込み時に大量のセットアップを行うアプリを構築しています。そのため、セットアップ中にユーザーに情報を表示する読み込みビューがあります...

MyLoadingViewController *loadingViewController = [[MyLoadingViewController alloc] init];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = loadingViewController;
[self.window makeKeyAndVisible];
.
.
//Setup code happens here
.
.
MyHomeViewController *homeViewController = [[MyHomeViewController alloc] init];
self.window.rootViewController = homeViewController;

セットアップ コードが完了したら、ホーム画面に遷移したいと考えています。rootVewController を新しいホーム ビュー コントローラーに設定することは、そのような移行を行う適切な方法ですか?

あなたの知恵に感謝します!

4

2 に答える 2

1

すべての読み込みを行うViewControllerに、読み込み中にdefault.pngとまったく同じ画像を画面に表示させ、完了したらアニメーション化することで、少しごまかすことがあります。

たとえば、私の LoginViewController では、最初に viewDidLoad にデフォルトの画像を表示し、自動ログインのためにサーバーに接続してから、アプリがログインしたら画像をフェードアウトします。アプリの準備が整うと、デフォルトの画像がフェードアウトするだけなので、ユーザーは気づきません。

于 2012-11-06T22:10:53.120 に答える
1

はい、それで問題ありません。アニメーションはありませんが、問題なく動作するはずです。ルート ビュー コントローラーを切り替えた後、loadingViewController の割り当てが解除されます。それが必要でない場合は、それを指すプロパティを作成する必要があります。

于 2012-11-06T19:22:26.340 に答える