UITabBarControllerに追加したビューを一斉に読み込み開始する

| コメント(0) | トラックバック(0)
こんにちは。開発担当の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;

}

トラックバック(0)

トラックバックURL: http://www.ict-fractal.com/MovableType/mt/mt-tb.cgi/58

コメントする

Twitterボタン
Twitterブログパーツ