xcode在选择之前加载tabContent

时间:2012-04-16 11:32:13

标签: iphone objective-c ios xcode cocoa-touch

我有一个主tabController,它有两个标签,第一个被默认选中。按下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!

第二个viewController,

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

2 个答案:

答案 0 :(得分:1)

尝试

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

[self.window makeKeyAndVisible];

[secondVC view];

强制加载第二个视图。

答案 1 :(得分:1)

如果可以在整个APP中持续使用此webview和url请求,则可以在全局范围内创建这两个对象,并在第一个viewController或appDelegate中初始化它们。加载第二个视图后,您只需将IBOutlet webview指向全局webview引用即可。这可以显着加快第二种观点。