0

2 つのタブを持つメインの tabController があり、最初の 1 つがデフォルトとして選択されています。tab2 を押すと、ファイルが webview に読み込まれますが、数秒待つ必要があります。tab2 が選択される前にコンテンツをロードするにはどうすればよいですか? tabController が設定されて適切に実行されたら、carrega (動作中の ViewDidLoad コードを含む) 関数を呼び出そうとしましたが、tab2 を選択するとコンテンツが空白になります... ありがとうございます。

代表から、

    viewControllers = [NSArray arrayWithObjects:firstVC, secondVC, nil];
    [tabBarController setViewControllers:viewControllers animated:NO];

    [self.window makeKeyAndVisible];

    [firstVC carrega];
    [secondVC carrega];

//now few seconds later, tab2 will be pressed and should have content already loaded!

2番目のviewController、

-(void)carrega{
//here my loading content code that if is on ViewDidLoad works great but with loading timeout
}
4

2 に答える 2

1

試す

viewControllers = [NSArray arrayWithObjects:firstVC, secondVC, nil];
[tabBarController setViewControllers:viewControllers animated:NO];

[self.window makeKeyAndVisible];

[secondVC view];

2 番目のビューを強制的にロードします。

于 2012-04-16T11:37:45.483 に答える
1

この WebView と URL リクエストを APP 全体で常に使用できる場合は、これら 2 つのオブジェクトをグローバル スコープで作成し、最初の viewController で初期化するか、AppDelegate で初期化することもできます。2 番目のビューがロードされたら、IBOutlet Web ビューをグローバル Web ビュー参照にポイントするだけです。これにより、2番目のビューが大幅に高速化される可能性があります。

于 2012-04-16T12:04:24.717 に答える