私は4つの別々のビューを持つタブバーコントローラーを持っています。最初のビューから2番目のビューに移動するとき、2番目のビューをロードするのに少し時間がかかります。
私がやりたいのは、スプラッシュ画面中にすべてのタブバービューをロードして初期化できるようにすることです。これにより、ユーザーがタブビュー間を移動するときに、待ち時間がなくなります。
アプリデリゲートで個々のタブバービューを手動で初期化するにはどうすればよいですか?
私は4つの別々のビューを持つタブバーコントローラーを持っています。最初のビューから2番目のビューに移動するとき、2番目のビューをロードするのに少し時間がかかります。
私がやりたいのは、スプラッシュ画面中にすべてのタブバービューをロードして初期化できるようにすることです。これにより、ユーザーがタブビュー間を移動するときに、待ち時間がなくなります。
アプリデリゲートで個々のタブバービューを手動で初期化するにはどうすればよいですか?
プログラムでタブ ビューを読み込むには、たとえば、次のapplication:didFinishLaunchingWithOptions:
ことができます。
// load the third one, for instance
thirdNavController = [tabBarController.viewControllers objectAtIndex:2];
[thirdNavController.topViewController loadView];
各コントローラーのビュー プロパティにアクセスすると、コントローラーが読み込まれると思います (遅延読み込み)。絶対的な保証はないと思いますが、メモリが不足している場合、使用する前にアンロードされません。