こんにちは。開発担当のICTFです。
UITabBarControllerに追加したビューは、そのビューが初めて選択されたタイミングで生成されます。
処理を重くさせない為の効率の良い処理ですが、例えばUITabBarControllerにwebサイトを表示する為のビューを3つ追加し、3つ同時に読み込み開始したいといった事もあるかと思います。
今回はUITabBarControllerに追加した全てのビューを最初から生成する方法についてご紹介します。
実はもう既に答えを書いてしまっています。
UITabBarControllerは「初めて選択されたタイミングで生成」するのですから、UITabBarControllerを表示するタイミングで全てのビューを一旦選択すれば良いのです。
以下サンプルコードです。
UITabBarController* tabController = [[[UITabBarController alloc] init] autorelease];
[tabController setViewControllers:viewList];
// 全てのページの読み込みを開始させるため、各ページを一瞬表示する
for (NSInteger i = tabController.viewControllers.count - 1; i >= 0; i--) {
tabController.selectedIndex = i;
}
コメントする