xcode 加载选项卡选择之前的内容



>我有一个主选项卡控制器,它有两个选项卡,第一个被选为默认值。按下 tab2 时,文件将加载到 Web 视图上,但您必须等待几秒钟。如何在选择 tab2 之前加载内容?一旦设置了选项卡控制器并正确执行,我尝试调用 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!

第二视图控制器,

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

尝试

viewControllers = [NSArray arrayWithObjects:firstVC, secondVC, nil];
[tabBarController setViewControllers:viewControllers animated:NO];
[self.window makeKeyAndVisible];
[secondVC view];

强制加载第二个视图。

如果这个 webview 和 url 请求可以在整个 app 中不断使用,你可以在全局范围内创建这两个对象,并在第一个 viewController 中初始化它们,甚至在 AppDelegate 中初始化。加载第二个视图时,您只需将 IBOutlet Web 视图指向全局 Web 视图引用即可。这可以显着加快第二个视图的速度。

最新更新