4

私は4つの別々のビューを持つタブバーコントローラーを持っています。最初のビューから2番目のビューに移動するとき、2番目のビューをロードするのに少し時間がかかります。

私がやりたいのは、スプラッシュ画面中にすべてのタブバービューをロードして初期化できるようにすることです。これにより、ユーザーがタブビュー間を移動するときに、待ち時間がなくなります。

アプリデリゲートで個々のタブバービューを手動で初期化するにはどうすればよいですか?

4

2 に答える 2

3

プログラムでタブ ビューを読み込むには、たとえば、次のapplication:didFinishLaunchingWithOptions:ことができます。

// load the third one, for instance
thirdNavController = [tabBarController.viewControllers objectAtIndex:2];
[thirdNavController.topViewController loadView];
于 2011-02-08T19:54:30.873 に答える
2

各コントローラーのビュー プロパティにアクセスすると、コントローラーが読み込まれると思います (遅延読み込み)。絶対的な保証はないと思いますが、メモリが不足している場合、使用する前にアンロードされません。

于 2011-01-07T01:03:18.553 に答える