我有一个主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
}
答案 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引用即可。这可以显着加快第二种观点。