Vistas de carga previa de Objective C iOS

Tengo una aplicación basada en barra de tabs con 3 tabs (vistas). ¿Cómo haría yo, ya sea en el delegado de la aplicación o en la primera pestaña que se carga, cargaría el contenido completo de las otras 2 vistas en segundo plano?

En este momento tengo una webView en cada una de las vistas en cuestión. Parte de mi problema es que están cargados en viewDidLoad pero causan una espera con una pantalla en blanco

Gracias

La respuesta no está tan clara para mí … Entonces tengo 3 UIViewController (o subclasss de ellos) contenidos en un UITabBarViewController , la forma de forzarlos a cargar su vista es llamar a la propiedad -view en cada uno de ellos en el AppDelegate rich antes de agregar a la instancia UITabbarViewController. Algo como esto:

 UIViewController * myViewController = [[UIViewController alloc] initWithNibName:@"mynib" bundle:nil]; [myViewController view];//<--here you are forcing the view to be loaded before it will be called from the tabbatviewcontroller 

Esta es una forma de evitar (en absoluto) el comportamiento que está experimentando … los conceptos de cargar en segundo plano son mucho más complicados.

Intentar:

 viewController.view.hidden = NO; 

para cualquier viewController que desee cargar previamente y que haya sido asignado e inicializado. Es decir, después de alloc e initWithNibName: … se ha hecho.

Normalmente uso algo como esto:

 if (vc.view == nil) // force load of view { NSLog(@"%s ***** ERROR: view == nil: %@", __PRETTY_FUNCTION__, vc); } 

NOTA: Después de llamar a vc.view, la vista nunca debe ser nula: ese es un error de asignación bastante serio.